Dynamics365 第三课 做一个Project

    xiaoxiao2023-10-13  142

    Config 画面 -》 Total 画面

    设置relation.

    对按钮的设定

    使用Display Menu Item 创建Button,可以通过属性来设定点击事件 而且会自动传第一个画面的参数 到跳转后画面中

    [Form] public class ST_MainAccountConfig extends FormRun { [DataSource] class ST_MainAccountConfig { /// <summary> /// /// </summary> /// <returns></returns> public int active() { int ret; ret = super(); // enable(true) 按钮可以被激活。 totalButton.enabled(ST_MainAccountConfig.ST_LineType == ST_LineType::Total); // 相当于下面这几行 // if(ST_MainAccountConfig.ST_LineType == ST_LineType::Total) // { // totalButton.enabled(true); // } // else // { // totalButton.enabled(false); // } return ret; } } }

    Total合计画面中new行(初始化设置)

    从Config画面中取得record一致的行,重写init方法,

    [Form] public class ST_MainAccountTotal extends FormRun { // get data from ST_MainAccountConfig ST_MainAccountConfig mainAccountConfig; /// <summary> /// /// </summary> public void init() { super(); // element: this ; // args 合计画面的参数列表存着Config画面的一条数据。 // record // 取得Config画面中选中的那一行 mainAccountConfig = element.args().record() as ST_MainAccountConfig; } [DataSource] class ST_MainAccountTotal { /// <summary> /// /// </summary> public void init() { super(); } /// <summary> /// /// </summary> public void initValue() { super(); // 把选中的那一行的record保存在Total画面中 ST_MainAccountTotal.RecordID = mainAccountConfig.RecId; } } }

    对Title的配置

    因为建立了relation(where条件) config画面中设置的title1,2会在total画面中显示出来。

    对table的理解

    最新回复(0)