2015-10-16 59 views
2

我必須在DirPartyTable上創建新記錄。 我用這個代碼:從代碼創建DirPartyTable的記錄?

DirPartyTable _myDirPartyTable; 
myPartyNumber = DirPartyTable::getNewPartyNumber((webSession() == null)); 
myDirPartyTable = DirPartyTable::createNew(myPartyType , myName, myPartyNumber); 

//或不partynumber

myDirPartyTable = DirPartyTable::createNew(myPartyType , myName); 

但在兩種情況下,標準方法產生兩個序列 ParyNumber。 在取消模式下,我看到系統獲得了PartyNumber的兩倍。

如何創建記錄而不在序列數值中創建孔?

我試圖用這個另一個代碼:

select forupdate myDirPartyTable; 
myDirPartyTable.name = ....; 
//etc 
myDirPartyTable.insert(); 

但不創建記錄。

謝謝, 享受!

回答

2

DirPartytable是地址簿框架的基礎表,是表繼承層次的頂層看到Implementing the Global Address Book Framework (White paper)

引用你不應該試圖直接建立一個黨,但您的實體中實現了這個DirParty框架建立。在創建供應商時,您不會創建DirParty(帶有遺漏表),然後創建一個VendTable並將它們鏈接在一起。創建一個供應商會直接做。

然後,如果您仍然遇到兩次Party號碼呼叫,請在Microsoft支持中登錄一個案例。

ulisses:我解決了問題,我必須在PartyType(Organization或Person等)之前創建並在更新我創建的DirPartyTable之後。

+0

非常感謝@Geoffrey DELMEE,我解決了我的問題。 – ulisses