簡體   English   中英

如何使用 javaScript 在 Dynamics 365 中克隆自定義實體

[英]How to Clone an custom entity in dynamics 365 using javaScript

我遇到了一個場景,我必須克隆我的自定義實體。 然后我開始使用 JavaScript,方法是在功能區中放置一個自定義復制按鈕,觸發我的 JavaScript。

我使用了以下代碼:

function duplicateOrder(primaryControl){
var formContext = primaryControl;
var city = formContext.getAttribute('new_city').getValue();
var country = formContext.getAttribute('new_country').getValue();
var state = formContext.getAttribute('new_state').getValue();
var postal_code = formContext.getAttribute('new_zipcodepostalcode').getValue();

// var formItem = formContext.ui.formSelector.items.get();
// alert(`the form item value is ${formItem}`);
formContext.data.entity.save('saveandnew');

sleep(3000);
var city1 = formContext.getAttribute('new_city').getValue();
var country1 = formContext.getAttribute('new_country').getValue();
var state1 = formContext.getAttribute('new_state').getValue();
var postal_code1 = formContext.getAttribute('new_zipcodepostalcode').getValue();

alert(`${city1},${country1},${state1},${postal_code1}`);

if(city1==null){
    formContext.getAttribute('new_city').setValue(city);
}
if(country1==null){
    formContext.getAttribute('new_country').setValue(country);
}
if(state1==null){
    formContext.getAttribute('new_state').setValue(state);
}
if(postal_code1==null){
    formContext.getAttribute('new_zipcodepostalcode').setValue(postal_code);
}
alert(`${city},${country},${state},${postal_code}`);
}

function sleep(milliseconds) {
const date = Date.now();
let currentDate = null;
do {
  currentDate = Date.now();
} while (currentDate - date < milliseconds);
}
     

我嘗試使用保存和新邏輯打開一個新的實體表單。 新實體表單打開,但字段值未在新方式中復制。

請幫我解決這個問題。 感謝並提前!

您需要使用您的 cloneid 記錄調用 Xrm.Navigation.openForm。

// Load newly copy record
     var entityFormOptions = {};
     entityFormOptions["entityName"] = "stdseries";
     entityFormOptions["entityId"] = cloneId;
     // Open the form.
     Xrm.Navigation.openForm(entityFormOptions).then(
         function (success) {
             formContext.data.refresh();        
         },
         function (error) {
             
         });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM