标签: dynamics-crm-online

CRM 2011 - 使用javascript设置货币字段的值

我真的找不到如何从货币字段中检索值并将其设置为另一个实体的另一个货币字段的值.

我的以下代码无效:

var entities = retrieveRecords("trainingSet?$filter=trainingId eq guid'" + GetLookUpData("trainingid").id + "'");
    if (entities != null) {
        if (entities.d.results.length > 0) {
            if (entities.d.results[0]["Price"] != null) {
                alert(entities.d.results[0]["Price"]);
                Xrm.Page.getAttribute("price").setValue(entities.d.results[0]["Price"].getValue());
                Xrm.Page.getAttribute("price").setSubmitMode("always");
            }

        }
    }
Run Code Online (Sandbox Code Playgroud)

错误sais控件只有数字或null.

任何帮助将非常感激!谢谢!

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

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

我可以使用ActivityPointer实体在不同的活动类型上设置相同的状态吗?CRM 2011

我需要确保将CRM 2011中的案例(事件)实体相关的所有活动的状态设置为完成,然后才能将案例本身的状态设置为已解决.

我可以执行多次检索以独立获取所有可能的活动类型,然后对每种类型执行适当的SetStateRequest(...).本文似乎建议每次创建任何活动类型记录时创建一个ActivityPointer记录,并且两个记录具有相同的ID.当然,当我查看案例和活动时,每个活动类型记录都有一个具有相同ID的关联ActivityPointer记录.到现在为止还挺好.

这是否意味着我可以单独检索与我的案例相关的所有ActivityPointer记录并在其上设置状态以实现跨类型活动状态设置?我想我不明白ActivityPointer的目的是什么,如果它不允许我做通用的活动操作.这是重点吗?此外,ActivityPointer实体没有SetStateRequest消息,所以有人可以解释我如何在ActivityPointer记录上设置状态代码/状态?理想情况下,我想要一个完成状态和取消状态.

更新:此博客似乎准确显示了我想要的内容,尽管SetStateRequest上官方文档似乎表明它不支持ActivityPointer实体.我会在明天尝试这个,但如果有人就最佳方式提出建议,我将不得不承担责任.

Update2:在进一步阅读时,我认为情况是ActivityPointer实体只能设置​​它的状态.因此,我应该能够将所有activitypointer记录设置为根据此设置取消的状态.我认为有意义的是,我不能一般地设置"状态原因",因为它在活动类型之间不同.我仍然对前一个链接感到有点困惑,因为它似乎表明我可以设置一个活动指针状态状态,但不清楚这是否属实,允许组合的值是什么以及它们意味着什么......

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

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

如何在CRM插件中获取当前用户记录?

我正在开发一个插件.每当调用一个插件时,我需要获取当前的用户信息?有没有办法检索?

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

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

如何从控制台访问控件

我试图从控制台执行以下命令.

var subject = Xrm.Page.ui.controls.get("subject");
Run Code Online (Sandbox Code Playgroud)

这就是我在Web资源中使用的确切语法,我正在插入CRM.但是,我只收到一条错误消息,指出"无法获取未定义或空引用的属性'控件'".

我明白这个消息.我想知道的是双重的.

  1. 从console(F12)可以使用什么语法来引用屏幕上的内容?
  2. 为什么它不像我那样工作?凡没有按UI从何而来?

我已经检查过我可以引用XrmCrm.Page但显然uinull(当我打印出Page的内容但是设置为null时会列出它).

javascript dynamics-crm-2011 dynamics-crm-online dynamics-crm-2013

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

如何使用Dynamics CRM SDK搜索潜在客户或帐户?

有人可以提供一个示例代码,用于通过CRM SDK中的电子邮件检索潜在客户吗?有没有像这样工作的内置功能?

Guid leadID = someLeadManager.GetByEmail(email);
Run Code Online (Sandbox Code Playgroud)

c# dynamics-crm dynamics-crm-online

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

如何使用JavaScript获取CRM 2011中的安全角色?

我需要获得与CRM Online中当前用户关联的安全角色.我如何使用JavaScript执行此操作?

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

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

Microsoft Dynamics Crm Sdk - 此查询是否可行?

我正在探索用于通过Dynamics CRM SDK检索数据的"QueryExpression"机制,我认为我已经遇到了SDK的问题/限制,但我想确定某些情况.

鉴于这个所需的SQL:

Select C.firstname, C.lastname 
FROM contact C 
INNER JOIN customeraddress A on C.contactid = A.parentid
WHERE 
((C.firstname = 'Max' AND C.lastname = 'Planck') OR (C.firstname = 'Albert' AND C.lastname = 'Einstein'))
OR 
A.Line1 = 'The secret moonbase'
Run Code Online (Sandbox Code Playgroud)

我似乎无法将上面的过滤条件(where子句)转换为等效的SDK条件/ filterexpressions等.

如您所见,我想查询: -

  1. 联系,加入到customeraddress(简单来说,只需在查询表达式中添加一个链接实体),
  2. 联系人是Albert Einstein或Max Planck(再次,这很简单,将FilterExpressions添加到QueryExpression)
  3. 或者,settingsraddress'line1'等于'秘密月球基'(这是有问题的位,只要我将过滤条件附加到LinkEntity,Dynamics就会使用与主实体上的条件/过滤器"AND"结合.

所以我在上面第3点描述的问题意味着我无法查询动态:

  1. (阿尔伯特爱因斯坦或马克斯普朗克)或任何住在秘密月球基地的人.

这是SDK的当前限制吗?

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

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

如何在Xrm Tooling工具包中启用CrmServiceClient的日志记录?

通过使用自定义PowerShell cmdlet中的连接字符串构造函数,使用最新版本的Xrm Tooling nuget包,尝试登录CRM Online组织时遇到问题.

我收到一个相当无用的"无法登录到Dynamics CRM"错误消息并尝试启用跟踪进行故障排除但无法通过修改.dll.config文件来启用它,如下所示(取自XrmToolbox问题)在GitHub上):

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.diagnostics>
    <trace autoflush="true" />
    <sources>
      <source name="Microsoft.Xrm.Tooling.Connector.CrmServiceClient"
              switchName="Microsoft.Xrm.Tooling.Connector.CrmServiceClient"
              switchType="System.Diagnostics.SourceSwitch">
        <listeners>
          <add name="console" type="System.Diagnostics.DefaultTraceListener" />
          <remove name="Default" />
          <add name ="fileListener" />
        </listeners>
      </source>

      <source name="Microsoft.Xrm.Tooling.CrmConnectControl"
              switchName="Microsoft.Xrm.Tooling.CrmConnectControl"
              switchType="System.Diagnostics.SourceSwitch">
        <listeners>
          <add name="console" type="System.Diagnostics.DefaultTraceListener" />
          <remove name="Default" />
          <add name ="fileListener" />
        </listeners>
      </source>
    </sources>
    <switches>
      <!--
            Possible values for switches: Off, Error, Warning, Info, Verbose
                Verbose:    includes Error, Warning, Info, Trace levels
                Info:       includes Error, Warning, Info levels
                Warning: …
Run Code Online (Sandbox Code Playgroud)

powershell dynamics-crm dynamics-crm-online

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

Dynamics CRM Online 对象缓存未正确缓存

我有一个要求,我们需要一个插件来从外部系统检索会话 ID 并将其缓存一段时间。我使用实体上的字段来测试会话是否确实被缓存。当我刷新 CRM 表单几次时,从输出来看,同一密钥似乎有四个版本(在任何时候都是一致的)。我尝试清除缓存并再次测试,但结果仍然相同。

任何帮助表示感谢,提前致谢。

每次刷新页面时的输出:

20170511_125342:1:55a4f7e6-a1d7-e611-8100-c4346bc582c0

20170511_125358:1:55a4f7e6-a1d7-e611-8100-c4346bc582c0

20170511_125410:1:55a4f7e6-a1d7-e611-8100-c4346bc582c0

20170511_125342:1:55a4f7e6-a1d7-e611-8100-c4346bc582c0

20170511_125437:1:55a4f7e6-a1d7-e611-8100-c4346bc582c0

20170511_125358:1:55a4f7e6-a1d7-e611-8100-c4346bc582c0

20170511_125358:1:55a4f7e6-a1d7-e611-8100-c4346bc582c0

20170511_125437:1:55a4f7e6-a1d7-e611-8100-c4346bc582c0

为了实现这一点,我实现了以下代码:

public class SessionPlugin : IPlugin
{
    public static readonly ObjectCache Cache = MemoryCache.Default;
    private static readonly string _sessionField = "new_sessionid";
    #endregion

    public void Execute(IServiceProvider serviceProvider)
    {
        var context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));

        try
        {
            if (context.MessageName.ToLower() != "retrieve" && context.Stage != 40)
                return;

            var userId = context.InitiatingUserId.ToString();

            // Use the userid as key for the cache
            var sessionId = CacheSessionId(userId, GetSessionId(userId));
            sessionId = $"{sessionId}:{Cache.Select(kvp => kvp.Key …
Run Code Online (Sandbox Code Playgroud)

c# dynamics-crm dynamics-crm-2011 dynamics-crm-online dynamics-crm-2013

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

如何在 Dynamics CRM 中获取流程完成按钮事件?

我正在使用 Dynamics 365 在线实例来集成销售流程。我有一个条件,当用户单击 Close Process Stage 中的 Finish 按钮时,我需要将 Probability 字段值更改为 100。

在此处输入图片说明

我做了一些研究,发现(OnProcessStatusChange 事件)可以帮助获取业务流程状态更改(状态:Active、Finished或 Aborted)

参考链接:OnProcessStatusChangeEvent

我已经通过将其添加到如下所示的 OnLoad 事件中来检查这一点,但没有任何反应。

Xrm.Page.data.process.addOnProcessStatusChange(setProbablityOnFinish);
Run Code Online (Sandbox Code Playgroud)

还有其他解决方案吗?

javascript microsoft-dynamics dynamics-crm dynamics-crm-online dynamics-365

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