我遇到了一个自定义验证规则问题,这些规则迫使我根据特定条件在自定义字段中显示"空白"值.
当通过界面手动编辑字段时,我只是删除文本框的内容,它保存得很好.但是使用顶点代码,如何将"空白"值放在字段中?为字段分配null似乎并不能使其工作.我检查了开发人员控制台的日志,并且正确地将null分配给我的属性,但是更新仍然会抛出一个异常,其中包含以下消息:
FIELD_CUSTOM_VALIDATION_EXCEPTION, CustomField; must be blank: [CustomField__c]
Run Code Online (Sandbox Code Playgroud)
以下是我在顶点代码中指定null的方法:
customObject.CustomField__c = null;
update customObject;
Run Code Online (Sandbox Code Playgroud)
分配零也不起作用,因为验证规则需要该字段为"空白".是否有一个隐藏的技巧,允许我通过顶点做到这一点?
编辑:这是验证公式.如果它的计算结果为true,则会出现错误:
AND( ISPICKVAL(CustomStatusField ,'Custom Value') , !ISBLANK(CustomField__c )))
Run Code Online (Sandbox Code Playgroud)
因此验证基本上是:当CustomStatusField等于时'Custom Value',CustomField__c必须为空.
编辑#2:我终于解决了我的问题.上面的代码按预期工作,但是有另一个偷偷摸摸的触发器导致字段更新为非空值,从而使验证规则失败.上帝,我讨厌广泛使用触发器来实现业务逻辑!
我需要在Delphi XE中开发Win32服务,我需要找到一种方法如何从同一台机器(或者如果可能的话,最终在局域网中的其他机器)控制它.通过控制它我的意思是改变它由我实现的内部参数,而不是Windows服务参数.服务本身不应与桌面交互.你能告诉我最好的方法吗?
来自.NET背景,现在正在使用Delphi.在.NET中,我曾经有一个单独的库项目,其中许多类分隔成不同的文件.当我编译这个项目时,我得到了一个DLL文件.
但是,我无法在Delphi中做到这一点.我有很多类,每个类都在自己的文件中,并且有自己的单元名称(我没有找到一种方法来拥有多个具有相同单元名称的文件).当我编译我的项目时,我的项目中的每个单元都有一个DCU文件(我相信这相当于一个.NET DLL?).
问题是我不想拥有那么多文件!我想只有一个DCU文件用于我所有不同单元的类.有没有办法实现我想做的事情?你如何处理这些DCU?
我想TTime用作a的关键TDictionary,但我遇到了TTime比较的问题,因此我正在寻找替代方案.
我特别的问题是,我正在尝试用一些时间来构建某种议程,用一个TTime对象表示,然后将它们存储在TDictionary它们的顶部坐标旁边.鉴于我想在网格上绘制任务的小时,我可以根据任务的小时轻松地从字典中检索其顶部坐标.不幸的是,它不起作用,因为TTime比较会产生意想不到的结果.我无法使用a从字典中可靠地检索坐标TTime.
delphi ×3
apex-code ×1
datetime ×1
dcu ×1
delphi-2010 ×1
delphi-xe ×1
dictionary ×1
dll ×1
null ×1
salesforce ×1