ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Dynamic 365 中创建编码规则

2021-08-31 09:32:46  阅读:267  来源: 互联网

标签:编码 调用 numberseq datatype void Dynamic NumberSeq 365


 

Dynamic 365中创建编码规则与Dynamic Ax 2012 基本一致。以下几个步骤,就当温习一下吧。

1.创建扩展类型,将此字段添加到需要创建编码的表中。

2.在对应添加编码模块下的编码类中添加LoadModel,以下以库存管理模块为例:

[ExtensionOf(classstr(NumberSeqModuleInventory))]//扩展库存管理编码类
final class  NumberSeqModuleInventory_Extension
{
    protected void loadModule()
    {
        NumberSeqDatatype datatype = NumberSeqDatatype::construct();

        next loadModule();

        datatype.parmDatatypeId(extendedTypeNum(TestAccount));//要加编码字段对应的扩展类型
        datatype.parmReferenceHelp(literalStr("测试账号"));//扩张类型标签
        datatype.parmWizardIsContinuous(false);
        datatype.parmWizardIsManual(NoYes::No);
        datatype.parmWizardFetchAheadQty(10);
        datatype.parmWizardIsChangeDownAllowed(NoYes::No);
        datatype.parmWizardIsChangeUpAllowed(NoYes::No);
        datatype.parmWizardHighest(999999);
        datatype.parmSortField(2006);
        datatype.addParameterType(NumberSeqParameterType::DataArea, true, false);
        this.create(datatype);
    }

}

3.生成编号逻辑(在对应模块下的参数表中新建静态方法)

[ExtensionOf(tableStr(InventParameters))]//扩展库存表
final class InventParameters_Extension
{
    public server static NumberSequenceReference numTestAcount()
    {
        return NumberSeqReference::findReference(extendedTypeNum(TestAccount));
    }

}

4.在字段所在表调用生成编号规则(在需要生成的时候直接调用此方法即可,一般在表新建初始化时就调用了)

表中调用方法:

  public void initValue()
    {
        NumberSeq  numberseq;
        super();

  //第三步可省略,将这句直接替换成:numberseq = NumberSeq::newGetNum(NumberSeqReference::findReference(extendedTypeNum(TestAccount)));
        numberseq = NumberSeq::newGetNum(InventParameters::numTestAcount());

        numberseq.used();
        this.SubtenancyAccount = numberseq.num();
    }

5. 运行Job加载Model(D365中,Jobbunen给直接运行,需要添加到按钮,放在界面,以此调用)

class LodNumberSeq
{        
    public static void main(Args _args)
    {        
        NumberSeqApplicationModule::loadAll();
        info("Finished");
    }

}

6.在前台界面配置生成规则:

路径:组织管理-编号规则,新建,选到对应模块和自己调价的名称进行自定义设置OK

标签:编码,调用,numberseq,datatype,void,Dynamic,NumberSeq,365
来源: https://www.cnblogs.com/lingdanglfw/p/15208818.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有