2009-07-10 67 views
0

我在Microsoft CRM(4.0)中有一個自定義實體。用戶必須輸入記錄,但通常他們有一批20+條記錄,除了需要更改的2或3個字段外幾乎相同。我知道我需要編寫一些自定義代碼來啓用這個功能。然而任何人都可以推薦任何方法來做到這一點MS CRM保存+複製爲新(自定義實體)

理想情況下,應該有一個按鈕將保存並創建一個副本作爲一個新的實體。

我目前的想法是將所有細節都作爲URL的一部分傳遞,並使用javascript在頁面加載事件中刪除它們。任何想法歡迎。

感謝 盧克

回答

0

因爲有許多領域,但不同的,只需要某些字段值,那麼我想爲默認值設置爲所有字段,這樣用戶只需要改變這些值時, 。

在我的方法中,我將在加載表單數據輸入屏幕時掛鉤一個javascript函數,並使用XmlHttp方法/ Ajax方法來掛接自定義Web服務以獲取/檢索每個字段的默認值。或者你可以在javascript函數本身設置這些值,但是這樣做的缺點是,以後很難自定義。所以我會選擇鉤住自定義Web服務的方法,並從一些應用程序參數實體中檢索這些值。

您提供「克隆」按鈕的想法也是一個好主意,這意味着它會將上一條記錄的所有屬性複製到新記錄中,這樣可以節省數據錄入人員自定義的時間不同的價值

編輯

既然你需要輸入在批處理模式下記錄,如何定製.ASPX屏幕輸入記錄。通過.ASPX屏幕自定義,您可以使用選項卡,以便用戶可以瀏覽選項卡,以自定義每個記錄的值/屬性。

會有一個「保存」按鈕以及「克隆」按鈕來克隆一些常見的屬性或值。

+0

對不起,我應該更清楚。 對每個實體實體是完全不同的。但是,對於每個新批次,只有幾個字段值會發生變化。所以作爲一般規則,大多數實體彼此非常不同。 – Audioillity 2009-07-10 14:05:00

0

我會創建一個自定義Web服務,它將接受實體類型和我正在克隆的記錄的ID。您的「保存並克隆」按鈕將調用該服務,服務將處理檢索當前記錄的詳細信息並決定在新記錄上設置哪些字段。該服務創建記錄,並將記錄的Guid發送回您的按鈕,然後打開新創建的記錄。

通過這種方式,您可以避免在JavaScript中設置/獲取值的麻煩,並將哪些字段直接設置/檢索到您的OnLoads,以及避免查詢字符串過長的可能性。

該服務可以很容易地被廣泛使用,以便您只需將按鈕添加到任何實體即可,假設您將服務設置爲處理該特定實體,則該服務將起作用。

一個可能的缺點是,由於克隆記錄按鈕實際上會創建記錄,因此如果用戶決定他們不想克隆記錄,則會被迫刪除克隆的記錄。

相關問題