gpt4 book ai didi

axapta - NumberSequence - Dynamics ax 2012

转载 作者:行者123 更新时间:2023-12-02 08:04:56 24 4
gpt4 key购买 nike

我需要帮助。

我正在尝试在我的表格中添加一些自动生成的数字序列。我通过在 NumberSeqModuleMine 类中使用 loadModule() 来完成此操作:

NumberSeqDatatype datatype = NumberSeqDatatype::construct();
datatype.parmDatatypeId(extendedtypenum(IdStuffSeq));
datatype.parmReferenceHelp(literalstr("@SYS32633"));
datatype.parmWizardIsContinuous(true);
datatype.parmWizardIsManual(NoYes::No);
datatype.parmWizardIsChangeDownAllowed(NoYes::No);
datatype.parmWizardIsChangeUpAllowed(NoYes::No);
datatype.parmWizardHighest(99999);
datatype.parmWizardLowest(1);
datatype.parmSortField(12);
this.create(datatype);

datatype.parmDatatypeId(extendedtypenum(IdOrderSeq));
datatype.parmReferenceHelp(literalstr("@SYS32674"));
datatype.parmWizardIsContinuous(true);
datatype.parmWizardIsManual(NoYes::No);
datatype.parmWizardIsChangeDownAllowed(NoYes::No);
datatype.parmWizardIsChangeUpAllowed(NoYes::No);
datatype.parmWizardHighest(99999);
datatype.parmWizardLowest(1);
datatype.parmSortField(12);
this.create(datatype);

接下来我创建了一个作业并执行它:

static void jobName(Args _args){
NumberSeqModuleMine NumberSeqModuleMine = new NumberSeqModuleMine();
NumberSeqModuleMine.loadModule();

接下来在所有表中我都有这样的方法:

static client server NumberSequenceReference numRefIdOrderSq(){
return NumberSeqReference::findReference(extendedTypeNum(IdOrderSeq)); }

我的问题:我添加了所有没有 IdOrderSeq 的数字,但是我使用了与其他 SeqNumbers 中相同的方法 - 你知道我做错了什么吗,所以只有一个号码打不通?

编辑 - 好的...正如我通过测试我的应用程序注意到的那样,NumberSequence 可以工作,但并不总是有效 - 有时 Dynamics 设置数字,但有时它会在基数中留下空白字段。但我不知道这是服务器问题、我的表单问题还是其他问题。有什么想法吗?

最佳答案

尝试清除所有缓存,特别是运行以下代码:

NumberSeqApplicationModule::loadAll();
SysGlobalObjectCache::clearAllCaches();
appl.numberSeqGlobal().buildModulesMap();

或者重新启动 AX,如果都失败,也重新启动 AOS。

另请参阅Using the Enhanced Number Sequence Framework (White paper)

Note: In Microsoft Dynamics AX 2009, number sequence references could be initialized by restarting the Application Object Server (AOS). In Microsoft Dynamics AX 2012, the initialization of references to populate the NumberSequenceDatatype and NumberSequenceParameterType tables has moved to the initialization checklist. To initialize the newly created references, run a job that executes the LoadModule method.

You can also reinitialize all references by running a job that executes the LoadAll method in the NumberSequenceModuleSetup class. However, for reinitializing all references, you must ensure that there are no existing number sequences already defined in the system..

关于axapta - NumberSequence - Dynamics ax 2012,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25399021/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com