如何确定Salesforce.com中的字段是否存储整数?

Tec*_*ium 2 soap salesforce soql

我正在编写Salesforce.com和另一个服务之间的集成,我遇到了整数字段的问题.在Salesforce.com中,我定义了一个"Number"类型的字段,其中"Decimal Places"设置为"0".在另一个服务中,它最终存储为整数.这两个字段应该存储相同的整数数值.

一旦我将值存储在此字段的Salesforce.com变体中,就会出现问题.Salesforce.com将从其操作返回相同的值,Query()并且QueryAll()错误地附加精度.

例如,如果我在Salesforce.com中为此字段插入值"827",那么当我稍后从Salesforce.com中提取该数字时,它会说该值为"827.0".

我不想硬编码我的集成以从特定字段中删除这些小数值.这是不可维护的.我希望它足够聪明,可以在集成代码的其余部分运行之前从所有整数字段中删除十进制值.使用Salesforce.com SOAP API,我将如何实现这一目标?

我假设这将与DescribeSObject()我的"Field"属性有关,我可以扫描元数据,但我没有看到从DescribeSObjectResult中提取小数位数的方法.

小智 7

啊哈!小数位数ScaleField对象上调用的属性上.你知道你有一个整数字段,如果它等于"0".