合計値が 10000 を超えているかどうかをチェックする小さなスクリプトを作成しました。そうでない場合は true を返し、警告を出します。false を返します。どういうわけか、私のスクリプトは常に true を返します。誰かが理由を知っていますか?
public Boolean Execute()
{
ScriptRecordset offerItemRS = this.GetRecordset("R_OFFERDETAILITEM", "" , "FK_OFFER = "+this.RecordId, "");
if(offerItemRS != null && offerItemRS.RecordCount > 0)
{
offerItemRS.MoveFirst();
double total = 0.00;
while(!offerItemRS.EOF)
{
double price = (double)offerItemRS.GetField("TOTALAMOUNT").Value;
total += price;
offerItemRS.MoveNext();
}
if(total > 10000)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}