Dominoの役立つ@式
各種値の取得
ユーザーIDの略称を取得(例:Taroh Yamada/Hoge/Fuga)
@Name([Abbreviate]; @UserName)
現在のDBのサーバー名取得
@Name([CN]; @Subset(@DbName; 1));
現在のDBのファイルパス取得
@Name([CN]; @Subset(@DbName; -1));
現在のDBのフォルダ取得
@LeftBack(@Subset(@DbName; -1); "\\")
サーバー→ローカルの順でタイムスタンプ取得
@SetField("InputDate"; @Date(@Now([ServerTime])));
@SetField("InputTime"; @Now([ServerTime]));
アクセス制御
管理者のみ表示
@UserAccess(@DbName; [AccessLevel]) != "6"
判定
フィールドが英数字のみかチェック
@If(@Matches(@ThisValue; "+{a-zA-Z0-9}"); @Success; @Failure("エラーです"))
印刷
印刷用のフォームで文書を印刷する
各種パラメータはビューから文書を選択したときに使われるものが多いため、「開いている文書をフォーム指定して印刷」の場合は、以下のようなボタンを作って、印刷用フォームに切り替えてから印刷するとよい。
@Command([SwitchForm]; "PrintForm")
@Command([FilePrint])