小编Gui*_*ite的帖子

添加服务引用为枚举和方法创建重复的定义

我正在使用Add Service ReferenceVisual 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(销售标题)的自定义页面

c# wcf navision visual-studio-2010 dynamics-nav

12
推荐指数
2
解决办法
8078
查看次数

如何在插件中使用LINQ更新CRM 2011实体?

我们能够创建没有任何问题的新实体,但是更新插件中的现有实体似乎不起作用.这适用于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)

plugins dynamics-crm dynamics-crm-2011

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

Azure Active Directory注销(清除持久性令牌)

我正在开发一个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

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

获取XML中的链接实体的聚合计数不会返回0

问题

我有一个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)

有没有人遇到这个问题,知道一个解决方法?

fetchxml dynamics-crm-2011

8
推荐指数
1
解决办法
8116
查看次数

插件注册工具源代码

从版本5.0.13开始,CRM 2011 SDK中没有插件注册工具的源代码(可执行文件位于bin文件夹中)

由于Microsoft仅托管最新版本,因此源代码不再可用.

有人有下载SDK 5.0.12的链接吗?

我在StackOverflow上问了这个问题,因为该源代码是CRM 2011平台可用的一些消息的一个很好的例子.

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

8
推荐指数
1
解决办法
4846
查看次数

如何在插件中获取模拟用户ID?

在插件上下文中,有两个用户ID,

  1. InitiatingUserId 它返回实际触发插件的用户的id.
  2. UserId它返回插件实际运行的用户的用户ID.(这是注册插件时指定的用户,或者调用用户,如果它已注册为主叫用户运行)

但我对第三个用户ID感兴趣,该用户ID是执行调用的OrganizationServiceProxy的模拟用户ID.

假设我有一个运行CRM系统管理员帐户的ASP.Net网站,以及对CRM进行的任何调用,使用模拟,查找当前登录到站点的人员的CRM用户ID.

这适用于选择和更新,用户只能看到\更新他们有权使用的权限.但是......如果我创建一个在特定实体更新时触发的插件,如何从插件中查找Asp网站上模拟用户的用户ID?

asp.net plugins dynamics-crm c#-4.0 dynamics-crm-2011

6
推荐指数
1
解决办法
4632
查看次数

PODIO JSON提供给C#Objects多态性

我正在编写一个程序来从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方法顺利运行.

问候,

.net c# json podio

5
推荐指数
1
解决办法
316
查看次数

CRM 2011联机实例的扩展方法导致TypeLoad异常

我正在为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异常有任何见解吗?

extension-methods typeloadexception dynamics-crm-2011

5
推荐指数
1
解决办法
909
查看次数

Xrm在Dynamics CRM 2011中未定义

当我创建.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)

dynamics-crm-2011

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

如何从选项集crm 4 dynamics 2011在线获得选定的价值

这是一个与在线使用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错误:未定义

javascript options-menu dynamics-crm-2011

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