Lotusscript оценивает дату сервера?

Как определить дату сервера в lotusscript? Я искал вокруг и не нашел способа лотоскрипта для этого. Даже близкое к пригодному решение оказалось слишком длинным в lotusscript, когда в @formula вы можете просто использовать оценку. Что не так с моим кодом ниже?

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)

person user1409217    schedule 27.08.2012    source источник


Ответы (1)


В приведенном выше коде есть две ошибки. Во-первых, вы неправильно указываете значение для макроса. Вы должны либо удвоить внутренние кавычки, либо использовать эту запись:

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

Вторая проблема заключается в том, что язык формул ориентирован на списки, а оператор Evaluate LotusScript возвращает списки в виде массивов, даже если в списке есть только одно значение. Итак, вам нужно это:

Msgbox serverDate(0)
person Richard Schwartz    schedule 27.08.2012