注意事項(xiàng)
級(jí)聯(lián)刪除
當(dāng)試圖刪除一些數(shù)據(jù)的時(shí)候,一定要事先了解此數(shù)據(jù)(實(shí)體)所被關(guān)聯(lián)或引用的對(duì)象,因?yàn)樵?WiseCRM365 系統(tǒng)中,所有的刪除操作都會(huì)涉及到級(jí)聯(lián)關(guān)系,例如當(dāng)一條訂單數(shù)據(jù)被刪除時(shí),訂單下的明細(xì)記錄也會(huì)被一并刪除。
主記錄明細(xì)記錄
當(dāng)一條主記錄被刪除時(shí),其下的明細(xì)記錄也會(huì)被一并刪除。
關(guān)聯(lián)或引用
在刪除記錄的同時(shí),與之相關(guān)聯(lián)的數(shù)據(jù)是否也一并刪除。例如在訂單中會(huì)有所屬客戶(字段),當(dāng)訂單所引用的客戶被刪除時(shí),訂單是否也需要一并刪除。默認(rèn)情況下,刪除操作僅僅會(huì)刪除記錄本身,如果希望刪除關(guān)聯(lián)記錄,則需在刪除接口中指定 cascade_delete
參數(shù)。
如何使用 cascade_delete 參數(shù)
多數(shù)刪除接口都支持 cascade_delete
參數(shù),此參數(shù)類似 map<string, array>
結(jié)構(gòu)。以下將通過一個(gè)示例來說明具體用法。
// cascade_delete 參數(shù) { "SalesOrder": [ "accountId" ] }
上例中,在刪除客戶的同時(shí),指定刪除引用此客戶的訂單記錄,其中 accountId 是 SalesOrder 中的字段,此字段引用自客戶。
主鍵/引用(ID)字段
與一般系統(tǒng)中采用自增式數(shù)字主鍵不同,WiseCRM365 使用 40 位長度的哈希字符串作為 ID 值,如 003-e7cb7ac6-9ccd-437c-a803-a0ff90bfd78d
,需要注意的是前 3 位為實(shí)體代碼(可通過元數(shù)據(jù)接口獲取),這也就意味著通過一個(gè) ID 值,我們可以清晰的識(shí)別出其是屬于哪一個(gè)實(shí)體。