0

lotusscriptでサーバーの日付を決定する方法は? 私は周りを検索しましたが、これに対するロータススクリプトの方法は見つかりませんでした。使用可能なソリューションに近いものでさえ、@ 式で評価を使用できる場合、lotusscript では長すぎることが判明しました。以下のコードの何が問題になっていますか?

Dim serverDate, macro$
macro$="@Date(@Now([ServerTime];"devsvr/acme"))"
serverDate=Evaluate(macro$)

Msgbox serverDate

serverDate を機能させることができないようです。「タイプの不一致」などのエラーは常にあります。コード内の他の日付と比較する必要があります。次のそれぞれで最後の行を変更しようとしましたが、まだ機能しません:

MsgBox CStr(Format(serverDate, "Short Date"))
MsgBox Format(serverDate, "Short Date")
MsgBox CStr(serverDate)
4

1 に答える 1

4

上記のコードには2つの問題があります。1つ目は、マクロの値を適切に引用していないことです。内部引用符を2倍にするか、次の表記を使用する必要があります。

macro$=|@Date(@Now([ServerTime];"devsvr/acme"))|

2番目の問題は、数式言語がリスト指向であり、LotusScriptのEvaluateステートメントは、リストに値が1つしかない場合でも、リストを配列として返すことです。だからあなたはこれが必要です:

Msgbox serverDate(0)
于 2012-08-27T02:01:30.293 に答える