Dynamics365 第三课 做一个Project

Config 画面 -》 Total 画面

设置relation.

Dynamics365 第三课 做一个Project_第1张图片

对按钮的设定

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

[Form]
public class ST_MainAccountConfig extends FormRun
{
    [DataSource]
    class ST_MainAccountConfig
    {
        /// 
        ///
        /// 
        /// 
        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方法,
Dynamics365 第三课 做一个Project_第3张图片

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

    [DataSource]
    class ST_MainAccountTotal
    {
        /// 
        ///
        /// 
        public void init()
        {
            super();

        }

        /// 
        ///
        /// 
        public void initValue()
        {
            super();
            // 把选中的那一行的record保存在Total画面中
            ST_MainAccountTotal.RecordID = mainAccountConfig.RecId;
        }

    }

}

对Title的配置

因为建立了relation(where条件)
config画面中设置的title1,2会在total画面中显示出来。
Dynamics365 第三课 做一个Project_第4张图片

对table的理解

Dynamics365 第三课 做一个Project_第5张图片

你可能感兴趣的:(Dynamics365)