我知道注册用于预验证的插件在数据库事务之外执行,但我不确定我是否可以想到这种情况比预操作更可取.有人能举例说明预验证注册可能有用吗?
我是CRM的新手,我正在谷歌搜索如何使用jScript库MS CRM(在线)隐藏和显示文本字段,并找到了使用该功能的几个选项setVisible.
我试过这些选择:
Xrm.Page.ui.tabs.get('new_fieldname').setVisible(false);Xrm.Page.data.entity.attributes.get('new_fieldname').setVisible(false);Xrm.Page.getAttribute('new_fieldname').controls.get(0).setVisible(false);但只有最后一个才真正起作用.第一个选项给我一个错误信息.
他们之间有什么不同?
我已经在CRM联系表单上放置了HTML Web资源,并且我想动态更改此HTML Web资源的URL。
如何使用jScript的XRM属性设置此HTML Web资源的URL ?基本上我正在寻找这样的事情:
Xrm.Page.ui.controls.get("ID of my web resource").url = "http://google.com"
Run Code Online (Sandbox Code Playgroud)
我尝试了这种方法和其他几种方法,但似乎没有任何效果。
注意:
我知道此方法的以下替代解决方案,但是我有使用HTML Web资源实现此目的的特定要求:
1)使用iFrame加载动态内容
2)通过将JS放入HTML Web资源的代码中并使用位置.href =“我的动态网址”
microsoft-dynamics dynamics-crm dynamics-crm-2011 dynamics-crm-online jscript
我们正在为Microsoft Dynamics CRM 2015构建.NET插件.我们的部署管道如下所示:
问题是,当我导入托管解决方案时,它会选择实体自定义和插件程序集,但它不会选择任何已注册的步骤 - 这意味着让它在生产中工作的唯一方法是指向PluginRegistration.在我们的生产环境中使用exe工具并手动注册必要的工作流程步骤 我们已经设法自动化部署管道的其余部分,因此我们可以使用TeamCity和Octopus来驱动它,但是这个手动步骤注册是一个繁琐的额外步骤,我想消除.
导出/导入托管解决方案时,是否有任何方法可以包含已注册的步骤?
实际上,我希望每次开发人员发布自定义项时都执行一项功能.因此,我们可以在点击"发布实体"或"发布所有自定义"按钮时编写任何自定义逻辑.OOB还是不受支持的方式?
它不是业务需求,更多的是团队中简化的代码开发过程.
dynamics-crm dynamics-crm-2011 dynamics-crm-online dynamics-crm-2013 dynamics-crm-2016
我正在使用 Execute Multiple Response 类将 Upsert 的实体集合传入 Dynamics CRM,我想知道如何将失败的实体名称添加到集合中,然后对这些实体中的每一个使用异常处理。
场景:
第1步:使用MS CRM 2011.I编写javascript函数获取字段值(电子邮件实体)并将该值设置为关于Field.It工作正常.
第2步:写入更新关于字段中的值的过程清除.因为自动关联字段获取一些值.所以我需要在关于字段中将其更改为空.它工作正常.
第3步:现在我在onchange事件中调用javascript函数.
问题:关注字段值在进程Execute之后得到清除.这意味着旧值替换和新值得到关注字段.它就像一个on change事件.旧值替换为Empty.
但功能不触发.如果打开电子邮件表单并更改关于字段,它工作正常,这意味着Javascript可以工作.
摘要:当我从Process.But更改值时onchange事件没有调用我尝试手动javascript工作正常.
如何解决这个问题呢.
**请参阅以下屏幕截图:
使用此Java脚本:
步骤1编码 功能TofieldValuetoOtherField(){
var lookup = new Array();
lookup = Xrm.Page.getAttribute("to").getValue();
if (lookup != null)
{
var name = lookup[0].name;
var id = lookup[0].id;
var entityType = lookup[0].entityType;
Xrm.Page.getAttribute("regardingobjectid").setValue([{ id: id, name: name, entityType: entityType }]);
//Xrm.Page.data.entity.save();
}}
Run Code Online (Sandbox Code Playgroud)

像这样调用Onchange它没有被解雇.

如果我卸载托管CRM解决方案,实体数据会发生什么?... 假设解决方案中有自定义实体?
同样,如果我安装更新的托管解决方案,则通过安装原始托管解决方案进行恢复..实际数据会发生什么变化?
如果我将解决方案的更新部署到CRM Online,我可以将其卸载以还原所有更改吗?
例如,带有自定义实体的版本1.0,带有"名字"和"姓氏"字段.然后我通过添加"部门"字段安装1.1版.
但版本1.1存在问题,因此我重新安装1.0版...
数据是什么?,即只是名字"和"姓氏",还是"部门"仍然存在?
我有一个子网格entity,
我想删除当我尝试添加新内容时出现的建议我 entity items该怎么办?
dynamics-crm dynamics-crm-online dynamics-crm-2013 dynamics-crm-2015 dynamics-crm-2016
我有用例,我需要创建角色,在crm实例中创建用户并将角色与用户相关联。
我已经探索了用于创建用户和创建角色的api。
下面是代码:
private void createUser(IntegrationUserDTO integrationUserDTO, STSDto stsDetails, CRMAuthContext crmAuthContext)
throws IntegrationsException {
Map<String, Object> requestBody = new HashMap<>();
URI uri = new MSCRMHttpDelegate().odataUriBuilder(crmAuthContext.getCrmApiUrl())
.appendEntitySetSegment("systemusers").build();
HttpPost httpPost = new HttpPost(uri.toString());
httpPost.setHeader("Authorization", "Bearer " + crmAuthContext.getAccessToken());
httpPost.setHeader("Accept", MediaType.APPLICATION_JSON);
httpPost.setHeader("OData-MaxVersion", "4.0");
httpPost.setHeader("OData-Version", "4.0");
httpPost.setHeader("Content-Type", "application/json");
requestBody.put("accessmode", "4");
requestBody.put("applicationid", UUID.fromString(stsDetails.getClientId()));
requestBody.put("firstname", integrationUserDTO.getUsername());
requestBody.put("lastname", integrationUserDTO.getSecretToken());
requestBody.put("internalemailaddress", integrationUserDTO.getExtraParams());
requestBody.put("isintegrationuser", true);
MSCRMUser user = getBusinessUnitId(crmAuthContext);
if (StringUtils.isNoneBlank(user.getBusinessUnitId())) {
requestBody.put("businessunitid@odata.bind",
"/businessunits(" + UUID.fromString(user.getBusinessUnitId()) + ")");
}
if (StringUtils.isNoneBlank(user.getOrganizationId())) {
requestBody.put("organizationid", UUID.fromString(user.getOrganizationId()));
}
try {
httpPost.setEntity(new StringEntity( …Run Code Online (Sandbox Code Playgroud) java microsoft-dynamics dynamics-crm dynamics-crm-online microsoft-dynamics-webapi