在Dynamics中创建具有多个收件人的约会

时间:2011-03-28 11:46:35

标签: .net dynamics-crm

我需要在MS Dynamics中为多个收件人创建约会。请注意,我实际上并不想保存约会......这应该只在用户点击保存后才会发生。我只想显示已添加多个收件人的表单。

如果我使用约会表格的网址:

/activities/appointment/edit.aspx

我可以指定一个partyId url参数,该参数是我想要添加到收件人的人的动态GUID ....但是如果我想添加多个收件人怎么办?有没有办法用URL参数做到这一点?

如果没有,有没有办法在表单的OnLoad javascript中以编程方式添加收件人?也就是说,是否有任何JavaScript API挂钩?

感谢。

1 个答案:

答案 0 :(得分:2)

不,您将无法使用CRM的partyid / partyidname查询字符串参数设置多个参与方。

是的,有onload挂钩。 Lookup scripting reference。在第二个示例中,您将看到他们如何在脚本中设置查找。

// Add the object to the array.
lookupData[0] = lookupItem;

您的每个收件人/资源只有多个。

// Add the object to the array.
lookupData[0] = lookupItem;
lookupData[1] = lookupItem2;
lookupData[2] = lookupItem3;

然后只是将数据传递到约会编辑表单的问题。您无法添加随机查询字符串参数(CRM验证所有查询字符串参数都在一组已知参数中)。因此,您必须执行其他操作才能发送数据。几个选项...

  • 将GUID /名称放在开始页面的cookie中并解析onload(CRM已经需要cookie)。
  • 创建一个字符串属性并将其放在约会表单上。使用javascript隐藏它(display:none)。该部分是“不受支持的”,但您不会想要包含一堆GUID的可见属性。您将能够谷歌隐藏表单字段。使用此属性可通过查询字符串传递/验证数据。在运行时解析属性。

希望它有所帮助...