我正在使用Add Service Reference
Visual Studio 2010中的功能将Navision Web服务添加到简单的Windows窗体应用程序中,生成引用但在代码内部存在重复的定义,这些定义会阻止代码编译,例如:
错误
命名空间"WindowsFormsApplication1.ServiceReference1"已经包含了"状态"下的定义:\垃圾桶\ WindowsFormsApplication1\WindowsFormsApplication1 \服务引用\ ServiceReference1\Reference.cs
在Reference.cs
我的内心
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.1015")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:microsoft-dynamics-schemas/page/salesheaderpage")]
public enum Status {
/// <remarks/>
Open,
/// <remarks/>
Released,
/// <remarks/>
Pending_Approval,
/// <remarks/>
Pending_Prepayment,
}
Run Code Online (Sandbox Code Playgroud)
和
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Status", Namespace="urn:microsoft-dynamics-schemas/page/salesheaderpage")]
public enum Status : int {
[System.Runtime.Serialization.EnumMemberAttribute()]
Open = 0,
[System.Runtime.Serialization.EnumMemberAttribute()]
Released = 1,
[System.Runtime.Serialization.EnumMemberAttribute()]
Pending_Approval = 2,
[System.Runtime.Serialization.EnumMemberAttribute()]
Pending_Prepayment = 3,
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试取消选中,Reuse types in referenced assemblies
但在两种情况下仍然会生成重复的定义.
有任何想法吗?
编辑:页面是连接到标准表36(销售标题)的自定义页面
我们能够创建没有任何问题的新实体,但是更新插件中的现有实体似乎不起作用.这适用于CRM 2011.
var crmContext = new CustomCrmContext(service);
var contact = crmContext.Contact.FirstOrDefault(c=>c.Id == targetEntity.Id);
contact.new_CustomField = "Updated";
crmContext.SaveChanges();
Run Code Online (Sandbox Code Playgroud) 我正在开发一个Windows应用商店应用程序,它使用Azure Active Directory进行身份验证,与Dynamics CRM Online进行通信.
该应用程序使用此CRM 2013 SDK示例: SampleCode\CS\ModernAndMobileApps\ModernSoapApp
并引用此nuget包进行身份验证:
Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication
我能够正确验证,主线是这样的:
AuthenticationResult result = await _authenticationContext.AcquireTokenAsync("Microsoft.CRM", ClientID, redirectUrl, string.Empty, string.Empty);
Run Code Online (Sandbox Code Playgroud)
问题是我需要添加一个注销功能,我无法摆脱持久性令牌.
我尝试使用以下行注销:
(AuthenticationContext.TokenCache as DefaultTokenCache).Clear();
Run Code Online (Sandbox Code Playgroud)
但是当我再次调用AcquireTokenAsync方法而不是显示用于输入凭据的页面时,应用程序能够自己获得有效的令牌.
执行完全注销时我缺少什么?
authentication azure dynamics-crm-online dynamics-crm-2013 azure-active-directory
我有一个Fetch XML查询,它对链接实体的聚合计数不符合预期.基本上我正在返回课程列表,并计算当前为该课程注册的联系人数,但即使没有人注册该课程,我也会得到1个已注册的联系人.如果我注册1个联系人,我得到1个计数.如果我注册了5个联系人,我得到5个计数,所以当没有相关记录时,问题似乎解决了无法得到0的计数.
这是Fetch XML
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false" aggregate="true">
<entity name="new_coursesection">
<attribute name="new_termscheduleid" groupby="true" alias="new_termscheduleid" />
<attribute name="new_termid" groupby="true" alias="new_termid" />
<attribute name="new_sectionname" groupby="true" alias="new_sectionname" />
<attribute name="new_name" groupby="true" alias="new_name" />
<filter type="and">
<condition attribute="new_courseid" operator="eq" value="{some guid}" />
<condition attribute="statecode" operator="eq" value="0" />
</filter>
<link-entity name="new_contactcoursesection" from="new_coursesectionid" to="new_coursesectionid" alias="new_contactcoursesection1" link-type="outer">
<attribute name="new_contactcoursesectionid" aggregate="count" alias="coursecount" />
<filter>
<condition attribute="statecode" operator="eq" value="0"/>
</filter>
<order alias="coursecount" descending="true" />
</link-entity>
</entity>
</fetch>
Run Code Online (Sandbox Code Playgroud)
有没有人遇到这个问题,知道一个解决方法?
从版本5.0.13开始,CRM 2011 SDK中没有插件注册工具的源代码(可执行文件位于bin文件夹中)
由于Microsoft仅托管最新版本,因此源代码不再可用.
有人有下载SDK 5.0.12的链接吗?
我在StackOverflow上问了这个问题,因为该源代码是CRM 2011平台可用的一些消息的一个很好的例子.
在插件上下文中,有两个用户ID,
InitiatingUserId
它返回实际触发插件的用户的id.UserId
它返回插件实际运行的用户的用户ID.(这是注册插件时指定的用户,或者调用用户,如果它已注册为主叫用户运行)但我对第三个用户ID感兴趣,该用户ID是执行调用的OrganizationServiceProxy的模拟用户ID.
假设我有一个运行CRM系统管理员帐户的ASP.Net网站,以及对CRM进行的任何调用,使用模拟,查找当前登录到站点的人员的CRM用户ID.
这适用于选择和更新,用户只能看到\更新他们有权使用的权限.但是......如果我创建一个在特定实体更新时触发的插件,如何从插件中查找Asp网站上模拟用户的用户ID?
我正在编写一个程序来从Podio读取JSON字符串,然后将内容转换为c#对象.
但在阅读饲料时,我遇到了一种奇怪的形式; 在对象的相同层次级别,有时字段[value]的值是字符串,但有时它是一个复杂的对象.
示例如下.
它在某些地方就像
"values":[
{
"value":"Bug on User Interface, Ajax sometimes does not load properly"
}
],
"type":"text"
Run Code Online (Sandbox Code Playgroud)
然后在下一个项目中,在层次结构中的同一级别,它就像
"values":[
{
"value":{
"perma_link":"https:\/\/ds-test.podio.com\/myworkspace\/files\/23529948",
"mimetype":"image\/jpeg",
"hosted_by":"podio",
"name":"217820_274164679355286_689330144_n.jpg",
"hosted_by_humanized_name":"Podio",
"description":null,
"thumbnail_link":"https:\/\/files.podio.com\/23529948",
"link":"https:\/\/files.podio.com\/23529948",
"file_id":23529948,
"size":39698
}
}
],
"type":"image"
Run Code Online (Sandbox Code Playgroud)
注意"type"的值:对于第一个实例,它是"text",然后对于下一个实例,它是"image".因为它们位于层次结构的同一级别,所以我不知道如何为它们设计对象,以便DataContractJsonSerializer.Read
方法顺利运行.
问候,
我正在为CRM Online试用租户上的客户端编写一个插件(假设它有最新的补丁等)并且遇到了我以前从未见过的错误.一般来说,我总是使用下面的扩展方法,只是为了清晰的代码:
public static void AddOrUpdate(this Entity e, string propertyName, object value)
{
if (e.Attributes.Contains(propertyName))
{
e.Attributes[propertyName] = value;
}
else
{
e.Attributes.Add(propertyName, value);
}
}
Run Code Online (Sandbox Code Playgroud)
我觉得那里没有什么大的争议吗?无论如何,如果我将类文件作为此客户端插件的一部分包含在内,我会抛出以下错误:
Unhandled Exception: System.ServiceModel.FaultException`1
System.TypeLoadException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #9A0442A7
[foo.bar.Plugins: foo.bar.Plugins.TrackActivity]
[6ed535ec-c7a8-e211-858f-3c4a92dbdc37: foo.bar.Plugins.TrackActivity: Create of task]
Run Code Online (Sandbox Code Playgroud)
没有包含跟踪,这表明插件甚至没有执行(即使第一行代码抛出异常!).
我做了一些挖掘,似乎至少对于这个客户端/实例: - 如果我public static class Foo
用任何方法包含一个静态类文件(),我得到这个错误,无论该类是否实际被代码使用 - 当生成错误,插件本身不执行(异常发生在任何代码之前)
之前有人见过这样的事情或对System.TypeLoadException
异常有任何见解吗?
当我创建.js代码时,我似乎无法使我的Xrm变量工作.是否需要包含一个库或我需要先运行的函数?我是否需要确保正确引用ClientGlobalContext.js.aspx?我处于'C++'的思维模式中,只是想知道我是否需要运行任何类型的'include'命令.
我的js文件看起来像这样,如果我删除'window.parent'.从第二个函数开始,如果我调用它,代码就会中断.
///<reference path="C:\Users\steve.lee\Downloads\XrmPage-vsdoc.js"/>
if (typeof (SDK) == "undefined")
{ SDK = { __namespace: true }; }
SDK.XRM = {
getCurrentControl: function () {
var currentControl = Xrm.Page.ui.getCurrentControl();
if (currentControl == null) {
alert("No controls currently have focus.");
}
else {
alert("The control for the '" + currentControl.getLabel() + "' attribute currently has focus.");
}
},
getCurrentGUID: function () {
if (window.parent.Xrm.Page.data.entity != null) {
var GUIDvalue = window.parent.Xrm.Page.data.entity.getId();
if (GUIDvalue != null) {
return GUIDvalue;
}
else {
return …
Run Code Online (Sandbox Code Playgroud) 这是一个与在线使用crm 4 2011相关的问题
我创建了一个optionset -status:open,closed和一个onchange事件处理程序,它调用以context作为参数运行的函数.
在js我尝试了以下和更多:
function run(selectedItems)
{
var s = selectedItems[0];
}
Run Code Online (Sandbox Code Playgroud)
但我总是得到一个未定义的变量.
如何从选项集中获取所选值?
谢谢
编辑:
我试过了
function run() {
alert("hello");
var texter = Xrm.Page.getAttribute("new_state_request").getSelectedOption().text;
alert(texter);
}
Run Code Online (Sandbox Code Playgroud)
现在.Gettin this:此字段的userdefined事件出错.field:new_state_request事件:onchange错误:未定义
dynamics-crm ×3
c# ×2
plugins ×2
.net ×1
asp.net ×1
azure ×1
c#-4.0 ×1
dynamics-nav ×1
fetchxml ×1
javascript ×1
json ×1
navision ×1
options-menu ×1
podio ×1
wcf ×1