0

私の質問は

私は 4 つのテキスト ボックスを持っています 1) 作成者 2) チェック者 3) 承認者 4) 作成者

まず、Smitha としてログインし、次に「Preapred by」でログインします。Smitha の名前は自動的に入力されます。他のすべてのテキスト ボックスは空白である必要があります。次に、フォームを送信して、それぞれの HOD に送信します。

さて、Nagaraj sir は Nagaraj.S としてログインし、「Checked by」に - Nagara.S の名前が自動的に表示されます n Approved by と Created by は空白である必要があります。

現在、Jagadish はレベル 1 にあり、彼は自分のユーザー名でログインし、[承認者] テキスト ボックスに彼の名前が自動的にここに表示されます。以前に取得された値によって準備され、チェックされた値は変更されるべきではなく、作成者は次のようになります。空欄

ここで、彼はフォームをレベル 2 の人、つまり Karthick に送信します。値を変更しないことで、彼の名前が「作成者」に表示されます。

これについて私を助けることができますか?

4

1 に答える 1

0

LotusScriptは使用しないでください。ここでは@Formulaの方がはるかに適切です(ボタンでLSを使用することもできますが、フィールドでは必要ありません)。

「ステータス」というフォームにフィールドを追加することをお勧めします。フィールドはComputedWhenComposedで、次の式で数値になります。1

次に、アクションボタン「送信」を作成します(ラベルを計算できます)「送信」+@Select(ステータス;「チェック」:「承認」:「所有権の取得」)

ボタンの式は次のとおりです。FIELDPending:= @true; フィールドステータス:=ステータス+ 1; @if(@Command([FileSave]); @ Command([FileCloseWindow]); "")

POSTOPENイベントでは、次のように記述します。@if(@IsDocBeingEdited; ""; @ Return); フィールド保留中:= @false;

これで、4つのフィールドができました。すべて計算されます:

@if(Pending = @ True; @ThisValue; Status = 1; @UserName; @ThisValue)@if(Pending = @ True; @ThisValue; Status = 2; @UserName; @ThisValue)@if(Pending = @ True; @ThisValue; Status = 3; @UserName; @ThisValue)@if(Pending = @ True; @ThisValue; Status = 4; @UserName; @ThisValue)

拒否された場合にチェーンを後方に移動するボタンを使用することもできます。同じロジックに従います。

楽しみ!

于 2010-08-13T10:33:36.767 に答える