1

有没有办法根据预定义的条件更改在 Dynamics 中创建的案例的图标?示例 我想要根据优先级为案例使用不同的图标。

在此处输入图像描述

4

1 回答 1

0

该图标是一个占位符,用于上传特定于记录的图像。可以显示默认实体图像图标,或者我们可以通过在实体记录级别单击该图标来上传任何图像。它将存储在entityimage每条记录的属性中。阅读更多

您想要的是根据记录字段值动态上传图像,这可能是entityimage每次从插件发生更新时的网络资源图标。请参阅此代码示例:

string m_statusImageRed = @"C:\\Images\\Incident\\status_red.jpg";
string m_statusImageGrey = @"C:\\Images\\Incident\\status_grey.jpg";

if(entity.Attributes.Contains("statecode"))
    {    
        OptionSetValue stateCodeValue = entity.Attributes["statecode"] as OptionSetValue;
        byte[] imageBytes = null;

        switch (stateCodeValue.Value.ToString())
        {       
            case "0": // active
            if (File.Exists(m_statusImageRed))
            {
                imageBytes = File.ReadAllBytes(m_statusImageRed);
                entity.Attributes["entityimage"] = imageBytes;
            }

            break;

            case "1": // resolved
            if (File.Exists(m_statusImageGrey))
            {
                imageBytes = File.ReadAllBytes(m_statusImageGrey);
                entity.Attributes["entityimage"] = imageBytes;
            }

            break;
       }

       service.Update(entity);
    }

参考

于 2019-09-18T17:51:48.467 回答