簡體   English   中英

NumberSequence - 動態斧2012

[英]NumberSequence - Dynamics ax 2012

我需要幫助。

我正在嘗試在表格中添加一些自動生成的數字序列。 我是通過在NumberSeqModuleMine類中使用loadModule()NumberSeqModuleMine

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正在工作但並不總是 - 有時動態設置數字但有時它會留下空白字段。 但我不知道這是服務器問題,我的表單問題還是其他問題。 任何想法?

嘗試清除所有緩存,特別是運行此代碼:

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

或者重新啟動AX,如果全部失敗,也要重新啟動AOS。

另請參閱使用增強型數字序列框架(白皮書)

注意:在Microsoft Dynamics AX 2009中,可以通過重新啟動應用程序對象服務器(AOS)來初始化數字序列引用。 在Microsoft Dynamics AX 2012中,填充NumberSequenceDatatype和NumberSequenceParameterType表的引用的初始化已移至初始化核對表。 要初始化新創建的引用,請運行執行LoadModule方法的作業。

您還可以通過運行在NumberSequenceModuleSetup類中執行LoadAll方法的作業來重新初始化所有引用。 但是,要重新初始化所有引用,必須確保系統中尚未定義現有的數字序列。

您是否嘗試將IdOrderSeq的排序字段設置為例如13? 我認為模塊中的每個數字都需要自己的排序編號。 要清楚,我正在談論以下代碼行:

datatype.parmSortField(12)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM