【问题标题】:Copy value from one subgrid another subgrid in Dynamics crm在 Dynamics crm 中从一个子网格复制另一个子网格的值
【发布时间】:2020-07-05 05:56:33
【问题描述】:

如何将一页子网格中的记录复制到具有相同实体的另一页子网格。我在此表单中有一个机会表单我在此单击中创建了一个按钮它将打开相同的机会我想将数据从第一个机会页面复制到其他页面我复制了所有文本框、下拉列表、查找值我使用了查询字符串复制了这个值。我被子网格数据从第一页复制到另一页卡住了。

我尝试在它插入第一页子网格的查询字符串中传递对象:

if(Xrm.Page.data.entity.attributes.get('cts_originalsalespersonid').getValue() == null)
{
var OriginalOwnerId = Xrm.Page.data.entity.attributes.get('ownerid').getValue()[0].id;
var OriginalOwnerName = Xrm.Page.data.entity.attributes.get('ownerid').getValue()[0].name;
}
else
{
var OriginalOwnerId = Xrm.Page.data.entity.attributes.get('cts_originalsalespersonid').getValue()[0].id;
var OriginalOwnerName = Xrm.Page.data.entity.attributes.get('cts_originalsalespersonid').getValue()[0].name;
}

extraqs += '&cts_originalsalespersonid=' + OriginalOwnerId;
extraqs += '&cts_originalsalespersonidname=' + OriginalOwnerName;

var opid = Xrm.Page.data.entity.getId();
var opName = Xrm.Page.data.entity.getEntityName();
    
var queryOpt = {
        entityName: "cts_lineitem",
        attributes: ["cts_opportunityid"],
        values: [opid,],
        columnSet: ["rx_totalquantity", "cts_itemid","cts_itemnumber"]
    };
var fetchedLineItem = XrmServiceToolkit.Soap.QueryByAttribute(queryOpt);

var xVals = fetchedLineItem.map(function (obj) { return obj.attributes; });
var xNames = xVals.map(function (obj) { return obj.cts_itemnumber; });
  
for (var i = 0; i < xVals.length; i++) 
{
var addAddresses = new XrmServiceToolkit.Soap.BusinessEntity("cts_lineitem");
addAddresses.attributes["cts_opportunityid"] = { id: opid, logicalName: "opportunity", type: "EntityReference" };
addAddresses.attributes["rx_totalquantity"] = xVal[i].rx_totalquantity;
addAddresses.attributes["cts_itemid"] = xVals[i].cts_itemid;
addAddresses.attributes["cts_itemnumber"] = xVals[i].cts_itemnumber;

addAddresses.attributes["cts_lineitemid "] = xVals[i].cts_lineitemid ;
addResponse = XrmServiceToolkit.Soap.Create(addAddresses);
}

window.open('/main.aspx?etn=opportunity&pagetype=entityrecord&extraqs=' + encodeURIComponent(extraqs), '_blank');

[1]:https://i.stack.imgur.com/emjam.png这是主页我放了一个按钮
[2]:https://i.stack.imgur.com/8kFL3.png这个主要机会有子网格
[3]:https://i.stack.imgur.com/I4vxq.png这里这个页面我需要在subgrid中复制数据

【问题讨论】:

    标签: dynamics-crm


    【解决方案1】:

    如果我理解您的要求正确,您需要复制商机记录及其所有字段和子记录。对于子记录,我的意思是所有链接的记录(子网格)

    我想提出稍微不同的建议(在我看来更好)。

    您可以通过两种方式执行此操作。

    1. Dynamics 365 workflow tools, clone of record.
    2. Perform copy of opp on server side rather than client side.

    当我指的是服务器端时,我指的是插件。 你有一个按钮,点击这个按钮运行一个动作(自定义)

    运行此操作(插件)时,使用子网格记录复制记录。这是更稳定和简单的方法,几乎​​可以一直执行。通过这种方式,您可以创建记录子弹证明的副本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      • 2019-03-29
      • 1970-01-01
      相关资源
      最近更新 更多