我真的找不到如何从货币字段中检索值并将其设置为另一个实体的另一个货币字段的值.
我的以下代码无效:
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
我需要确保将CRM 2011中的案例(事件)实体相关的所有活动的状态设置为完成,然后才能将案例本身的状态设置为已解决.
我可以执行多次检索以独立获取所有可能的活动类型,然后对每种类型执行适当的SetStateRequest(...).本文似乎建议每次创建任何活动类型记录时创建一个ActivityPointer记录,并且两个记录具有相同的ID.当然,当我查看案例和活动时,每个活动类型记录都有一个具有相同ID的关联ActivityPointer记录.到现在为止还挺好.
这是否意味着我可以单独检索与我的案例相关的所有ActivityPointer记录并在其上设置状态以实现跨类型活动状态设置?我想我不明白ActivityPointer的目的是什么,如果它不允许我做通用的活动操作.这是重点吗?此外,ActivityPointer实体没有SetStateRequest消息,所以有人可以解释我如何在ActivityPointer记录上设置状态代码/状态?理想情况下,我想要一个完成状态和取消状态.
更新:此博客似乎准确显示了我想要的内容,尽管SetStateRequest上的官方文档似乎表明它不支持ActivityPointer实体.我会在明天尝试这个,但如果有人就最佳方式提出建议,我将不得不承担责任.
Update2:在进一步阅读时,我认为情况是ActivityPointer实体只能设置它的状态.因此,我应该能够将所有activitypointer记录设置为根据此设置取消的状态.我认为有意义的是,我不能一般地设置"状态原因",因为它在活动类型之间不同.我仍然对前一个链接感到有点困惑,因为它似乎表明我可以设置一个活动指针的状态和状态,但不清楚这是否属实,允许组合的值是什么以及它们意味着什么......
我正在开发一个插件.每当调用一个插件时,我需要获取当前的用户信息?有没有办法检索?
我试图从控制台执行以下命令.
var subject = Xrm.Page.ui.controls.get("subject");
Run Code Online (Sandbox Code Playgroud)
这就是我在Web资源中使用的确切语法,我正在插入CRM.但是,我只收到一条错误消息,指出"无法获取未定义或空引用的属性'控件'".
我明白这个消息.我想知道的是双重的.
我已经检查过我可以引用Xrm和Crm.Page但显然ui是null(当我打印出Page的内容但是设置为null时会列出它).
javascript dynamics-crm-2011 dynamics-crm-online dynamics-crm-2013
有人可以提供一个示例代码,用于通过CRM SDK中的电子邮件检索潜在客户吗?有没有像这样工作的内置功能?
Guid leadID = someLeadManager.GetByEmail(email);
Run Code Online (Sandbox Code Playgroud) 我需要获得与CRM Online中当前用户关联的安全角色.我如何使用JavaScript执行此操作?
我正在探索用于通过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等.
如您所见,我想查询: -
所以我在上面第3点描述的问题意味着我无法查询动态:
这是SDK的当前限制吗?
dynamics-crm dynamics-crm-2011 dynamics-crm-online dynamics-crm-2013
通过使用自定义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) 我有一个要求,我们需要一个插件来从外部系统检索会话 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
我正在使用 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