【问题标题】:Is it possible to put a field in a CRM form without an attribute associated with the field?是否可以在没有与该字段关联的属性的情况下将字段放入 CRM 表单中?
【发布时间】:2011-08-29 16:07:48
【问题描述】:

我只需要在表单 onload 事件中显示由一些 javascript 创建的 url。我从来没有真正将它保存到属性中。有没有办法可以删掉属性,只在我的表单中有一个空白字段,我也可以写一个字符串?

通常我会这样做:

        var cm_name = new xrm5.Metadata.StringAttributeMetadata()
        {
            Description = CrmHelpers.CreateLocalizedLabel("landingpage_name_description", cultures),
            DisplayName = CrmHelpers.CreateLocalizedLabel("landingpage_name_displayname", cultures),
            Format = xrm5.Metadata.StringFormat.Text,
            IsValidForAdvancedFind = new xrm5.BooleanManagedProperty(true),
            MaxLength = 250,
            RequiredLevel = new xrm5.Metadata.AttributeRequiredLevelManagedProperty(xrm5.Metadata.AttributeRequiredLevel.ApplicationRequired),
            SchemaName = "cm_name"
        };
        cm_name.SetPrivatePropertyValue<bool>("IsPrimaryName", true);
        entityDefinition.Attributes.Add(cm_name);

            leftCell = Version4FormGenerator.CreateFormCell(formXmlDom, true, 0, 1, 1, "landingpage_name_displayname", cultures, "cm_name", CLASSID_TEXT_BOX, "cm_name", false, null);

对于版本 4 和

            leftCell = Version5FormGenerator.CreateFormCell(formXmlDom, true, 0, 1, 1, "landingpage_name_displayname", cultures, "cm_name", CLASSID_TEXT_BOX, "cm_name", false, false, null, new Guid("392b0a44-9c6e-4dba-a5a3-099e1a4b79bf"));

2011 年。

我想剪掉第一部分,只剩下最后两个。这甚至可能吗?这需要同时适用于 2011 和版本 4。

【问题讨论】:

    标签: dynamics-crm dynamics-crm-4 crm dynamics-crm-2011


    【解决方案1】:

    我认为最简单的方法是使用自定义 HTML 页面将 IFrame 添加到表单中,然后将值写入其中。在 2011 年,使用 Web 资源更容易,但在 4.0 中,您可以将其托管在 ISV 文件夹中。

    【讨论】:

      【解决方案2】:

      jQuery 呢?您必须四处寻找,但您可以找到要放置在它之前的元素并附加它。 http://api.jquery.com/append/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-20
        • 2018-10-31
        • 2015-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多