移动平台 -- 移动单据根据单据类型控制

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

移动平台 -- 移动单据根据单据类型控制

      移动单据不支持实体规则,如果要想根据来源单据的单据类型不同设置移动单据代理字段的显示隐藏,要通过二开插件实现。

      由于单据类型切换会触发移动单据的页面重新加载和数据重新绑定,所有控制代码在AfterBindData事件中处理最合适,参看示例代码如下:

public override void AfterBindData(EventArgs e)
        {
            if (this.View.BillModel.GetValue("FBillTypeId") != null)
            {
                //FBillTypeId -- 来源单据的单据类型字段
                string number = ((DynamicObject)this.View.BillModel.GetValue("FBillTypeId"))["Number"].ToString();
                if (number == "XSDD01_SYS")
                {//单据类型编码 == XSDD01_SYS 时
                    this.View.GetControl("F_BOS_MobileProxyField5").Visible = false;  //隐藏标识为F_BOS_MobileProxyField5的代理字段
                    this.View.GetControl("F_BOS_MobileProxyField8").Visible = true;  //显示标识为F_BOS_MobileProxyField8的代理字段
                }
                else if (number == "XSDD02_SYS")
                {//单据类型编码 == XSDD02_SYS 时
                    this.View.GetControl("F_BOS_MobileProxyField5").Visible = false;
                    this.View.GetControl("F_BOS_MobileProxyField8").Visible = false;
                }
                else
                {
                    this.View.GetControl("F_BOS_MobileProxyField5").Visible = true;
                    this.View.GetControl("F_BOS_MobileProxyField8").Visible = false;
                }
            }
        }


移动平台 -- 移动单据根据单据类型控制

移动单据不支持实体规则,如果要想根据来源单据的单据类型不同设置移动单据代理字段的显示隐藏,要通过二开插件实现。 由...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息