我正在创建实体beep
的假实例。它有一个picklist
所需的字段,称为pickaboo
。首先我省略了它,但是随后应用程序开始抱怨向我抛出错误消息,这是由于某些业务逻辑要求所有新创建的实例beep
分配了该字段。获取选项列表中选项的值
Entity entity = new Entity { LogicalName = "beep" };
Guid guid = proxy.Create(entity);
proxy.Delete("beep", guid);
我不给这个需求的啮齿动物的尾部分,因为在我创建实例后,我将它移除。然而,CRM给了一个巨大的啮齿动物,并不让我做我的魔力。所以,我很聪明,为缺少的属性添加了一个属性。
OptionSetValue option = new OptionSetValue(0);
Entity entity = new Entity { LogicalName = "beep" };
entity.Attributes.Add("pickaboo", option);
Guid guid = proxy.Create(entity);
proxy.Delete("beep", guid);
当然,它不工作,因为零不是一个有效的值。显然,CRM增加了一个基于解决方案的哈希数字,所以实际的“零”具有数值如“846000000000”,实际的“一”具有“846000000001”等。
如何以编程方式获取该值?
现在,我有一个丑陋的解决办法获得所有beep
小号并从第一次他们的价值。不要让我开始了解我有多少睡眠,知道它看起来有多尴尬,有人会花时间给我一些反馈。 :(
此特殊客户不会让我在没有监督的情况下登录。我认为在控制台上运行任何东西都会导致心脏骤停,呵呵。我会给选项2一个摆动,并希望它能解决我的小问题。谢谢,哥们,特别是如果它有效! –