标签: dynamics-crm-online

我何时会在预验证阶段注册crm 2011在线插件?

我知道注册用于预验证的插件在数据库事务之外执行,但我不确定我是否可以想到这种情况比预操作更可取.有人能举例说明预验证注册可能有用吗?

crm dynamics-crm dynamics-crm-2011 dynamics-crm-online

4
推荐指数
1
解决办法
6773
查看次数

MS CRM - setVisible

我是CRM的新手,我正在谷歌搜索如何使用jScriptMS CRM(在线)隐藏和显示文本字段,并找到了使用该功能的几个选项setVisible.

我试过这些选择:

  1. Xrm.Page.ui.tabs.get('new_fieldname').setVisible(false);
  2. Xrm.Page.data.entity.attributes.get('new_fieldname').setVisible(false);
  3. Xrm.Page.getAttribute('new_fieldname').controls.get(0).setVisible(false);

但只有最后一个才真正起作用.第一个选项给我一个错误信息.

他们之间有什么不同?

crm dynamics-crm dynamics-crm-2011 dynamics-crm-online

4
推荐指数
2
解决办法
2万
查看次数

在Microsoft CRM 2011中设置HTML Web资源的URL

我已经在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

3
推荐指数
1
解决办法
2981
查看次数

如何在部署CRM 2015插件时包含已注册的步骤?

我们正在为Microsoft Dynamics CRM 2015构建.NET插件.我们的部署管道如下所示:

  1. 编译,ilmerge并签署插件程序集
  2. 使用CRM2015 SDK中的PluginRegistration.exe工具在我们的沙箱环境中注册已签名的插件DLL和相关步骤
  3. 将解决方案从沙箱环境导出为托管解决方案
  4. 将托管解决方案导入暂存环境以进行测试和签核
  5. 将托管解决方案导入实时环境

问题是,当我导入托管解决方案时,它会选择实体自定义和插件程序集,但它不会选择任何已注册的步骤 - 这意味着让它在生产中工作的唯一方法是指向PluginRegistration.在我们的生产环境中使用exe工具并手动注册必要的工作流程步骤 我们已经设法自动化部署管道的其余部分,因此我们可以使用TeamCity和Octopus来驱动它,但是这个手动步骤注册是一个繁琐的额外步骤,我想消除.

导出/导入托管解决方案时,是否有任何方法可以包含已注册的步骤?

dynamics-crm dynamics-crm-online dynamics-crm-2015

3
推荐指数
1
解决办法
1119
查看次数

我们可以在MS CRM中的"发布"或"发布所有自定义"按钮上编写事件/功能

实际上,我希望每次开发人员发布自定义项时都执行一项功能.因此,我们可以在点击"发布实体"或"发布所有自定义"按钮时编写任何自定义逻辑.OOB还是不受支持的方式?

它不是业务需求,更多的是团队中简化的代码开发过程.

dynamics-crm dynamics-crm-2011 dynamics-crm-online dynamics-crm-2013 dynamics-crm-2016

3
推荐指数
2
解决办法
142
查看次数

从 ExecuteMultipleResponse 方法中检索失败的实体

我正在使用 Execute Multiple Response 类将 Upsert 的实体集合传入 Dynamics CRM,我想知道如何将失败的实体名称添加到集合中,然后对这些实体中的每一个使用异常处理。

c# dynamics-crm-online

3
推荐指数
1
解决办法
1219
查看次数

Javascript函数不会在crm 2011中触发更改事件

场景:

第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 dynamics-crm dynamics-crm-2011 dynamics-crm-online

2
推荐指数
1
解决办法
3111
查看次数

如果我卸载托管CRM解决方案,实体数据会发生什么?

如果我卸载托管CRM解决方案,实体数据会发生什么?... 假设解决方案中有自定义实体?

同样,如果我安装更新的托管解决方案,则通过安装原始托管解决方案进行恢复..实际数据会发生什么变化?

如果我将解决方案的更新部署到CRM Online,我可以将其卸载以还原所有更改吗?

例如,带有自定义实体的版本1.0,带有"名字"和"姓氏"字段.然后我通过添加"部门"字段安装1.1版.

但版本1.1存在问题,因此我重新安装1.0版...

数据是什么?,即只是名字"和"姓氏",还是"部门"仍然存在?

dynamics-crm dynamics-crm-online

2
推荐指数
1
解决办法
1155
查看次数

子网格中的新(+)按钮默认添加现有而不是创建新

我有一个子网格entity,

我想删除当我尝试添加新内容时出现的建议我 entity items该怎么办?

dynamics-crm dynamics-crm-online dynamics-crm-2013 dynamics-crm-2015 dynamics-crm-2016

2
推荐指数
1
解决办法
1072
查看次数

将角色与用户关联Microsoft Dynamics CRM(Rest API)

我有用例,我需要创建角色,在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

2
推荐指数
1
解决办法
729
查看次数