小编mar*_*set的帖子

如何将"空白"分配给Salesforce中的"十进制"字段

我遇到了一个自定义验证规则问题,这些规则迫使我根据特定条件在自定义字段中显示"空白"值.

当通过界面手动编辑字段时,我只是删除文本框的内容,它保存得很好.但是使用顶点代码,如何将"空白"值放在字段中?为字段分配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:我终于解决了我的问题.上面的代码按预期工作,但是有另一个偷偷摸摸的触发器导致字段更新为非空值,从而使验证规则失败.上帝,我讨厌广泛使用触发器来实现业务逻辑!

null salesforce apex-code

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

如何控制我的Win32服务意味着改变它的自定义参数,调度等?

我需要在Delphi XE中开发Win32服务,我需要找到一种方法如何从同一台机器(或者如果可能的话,最终在局域网中的其他机器)控制它.通过控制它我的意思是改变它由我实现的内部参数,而不是Windows服务参数.服务本身不应与桌面交互.你能告诉我最好的方法吗?

delphi windows-services delphi-xe

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

在单个DCU中编译多个单元

来自.NET背景,现在正在使用Delphi.在.NET中,我曾经有一个单独的库项目,其中许多类分隔成不同的文件.当我编译这个项目时,我得到了一个DLL文件.

但是,我无法在Delphi中做到这一点.我有很多类,每个类都在自己的文件中,并且有自己的单元名称(我没有找到一种方法来拥有多个具有相同单元名称的文件).当我编译我的项目时,我的项目中的每个单元都有一个DCU文件(我相信这相当于一个.NET DLL?).

问题是我不想拥有那么多文件!我想只有一个DCU文件用于我所有不同单元的类.有没有办法实现我想做的事情?你如何处理这些DCU?

delphi dll dcu

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

使用TTime作为TDictionary的关键

我想TTime用作a的关键TDictionary,但我遇到了TTime比较的问题,因此我正在寻找替代方案.

我特别的问题是,我正在尝试用一些时间来构建某种议程,用一个TTime对象表示,然后将它们存储在TDictionary它们的顶部坐标旁边.鉴于我想在网格上绘制任务的小时,我可以根据任务的小时轻松地从字典中检索其顶部坐标.不幸的是,它不起作用,因为TTime比较会产生意想不到的结果.我无法使用a从字典中可靠地检索坐标TTime.

  • 你会如何解决这个问题?
  • 你会完全跳过TDictionary的事情并采用另一种方法吗?

delphi datetime dictionary delphi-2010

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