[英]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.