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