2011-09-09 12 views
1

差分として日数を取得するには、2つの日付フィールドを減算する必要があります。私はフィールドの "デフォルト値"セクションでそれらを減算してみました。しかし、「オペレータまたは@関数のデータ型が正しくない」というメッセージが画面に表示されるフィールドは編集可能/数値フィールドとして定義されています。 「フィールドプロパティのセクションには? ロータスノートの日付フィールドを削除する

は一種の助けをいただき、ありがとうございます。

+0

最近あなたの考えを変えましたか? – giulio

答えて

2

あなたは次に(日中秒)86400で割って日数を取得します。それらを差し引くことにより、2つの日付間の秒数を見つけることができます。 @関数は必要ありません。

+0

私はDaysElapsed(数値フィールドと計算フィールド)というフィールドでこれを正確に実行しようとしましたが、クライアントモードで表示しようとすると、エラー "@Function演算子のデータ型が正しくありません"が画面に表示されます。私は何を間違っていますか? –

+0

DaysElapsedフィールドからエラーが発生していませんか?計算フィールドに@関数がない場合は、他の場所から来ている可能性があります。 –

+0

はいケン私は最終的にエラーがどこから来たのか分かりました。私の開始日と終了日にはデフォルトの日付値がありませんでした。これらのフィールドのデフォルト値として@Todayまたは@ Nowを配置すると、開始日と終了日の差を計算することができました。ありがとう! –

1

私はあなたの問題をシミュレートしようとしましたが、私はあなたの問題が何であるか知っています。実際にはあなたはほとんどそれを働かせています。計算された "DaysElapsed"フィールドでこの数式を使用します。

@If(@IsTime(Date1) & @IsTime(Date2);(Date2-date1)/86400;0); 

日付フィールドが編集モードでながら空白の場合、空白値が「日付」ではないため、計算が失敗し、彼らは彼らで行わ数学関数を持つことができない空白値です。だから、タイプチェックのビットそれを修正する必要があります。値を計算することはできませんが、ゼロのデフォルトを使用しました。

+0

こんにちは!私は私の "DaysElapsed"であなたの数式を使用しようとし、フィールドの "入力翻訳"プロパティに配置しました。私は日の違いを完全に計算しました!ご協力いただきありがとうございます。さらに、日付を減算するのではなく、式を変更した日付間の営業日を正確に計算するために、BusinessDays関数を数式に配置しました。開始日と終了日から正しい営業日数が計算されます。もう一度あなたのヘルプに感謝!!!!! –

+0

なぜそれをフィールドの入力変換プロパティに入れますか?それを計算フィールドにして、それをフィールドの値に置きます。 @David。 –

+0

。ロナルドのコメントが、彼が全力でやってみたかったことを示していることは良い点です。そう、ええ、そこに置くことができます。計算フィールドの計算結果は、LotusScriptやその他のフィールドで他の計算に使用できるようになりますが、変換式は分離されます。それは要件と個人的な好みの問題です。 – giulio

関連する問題