11 返信 最新の回答 日時: Jan 18, 2017 12:12 AM ユーザー:beginners

    フィールドを使用不可にするスクリプト

    beginners

      お世話になります。

       

      スクリプトの中で、「名札番号」というフィールドを使用不可にするスクリプト、使用可能にするスクリプトって設定することは可能なのでしょうか?

       

      やりたい事は、「名札番号」というフィールドに数値を入力されたら、あるスクリプトが終了するまでは、「名札番号」のフィールドの値を変更させたくないので、

      使用不可(入力不可)のフィールドに設定させたいのです。

      スクリプトで、使用不可の設定をしたい(使用可能も)のですが、スクリプトの設定方法が分かりません。

      スクリプトで設定することが可能なら教えて頂けると助かります。

        • 1. Re: フィールドを使用不可にするスクリプト
          sago350@未来Switch

          ■方法1

          レイアウトの隠す設定で、何かのフィールドの値や条件によって、入力できるフィールドを隠してしまう。

          と同時に、表示のみのフィールドを表示する。

           

          ■方法2

          アクセス権の設定で、入力不可にする。

           

          ■方法3

          スクリプトトリガの設定で入力出来なくする。

          • 2. Re: フィールドを使用不可にするスクリプト
            fukky

            やりたい事は、「名札番号」というフィールドに数値を入力されたら、あるスクリプトが終了するまでは、「名札番号」のフィールドの値を変更させたくないので、

            スクリプトが終了するまでという詳細がわかりませんが、

            1つのスクリプト実行中であれば終了までは自分自身で変更することはできません。

            複数人で利用している場合でもスクリプトの実行時にレコードをロック[レコード/検索条件を開く]してしまえば他のユーザは変更できません。

             

            という話ではなく?

            • 3. Re: フィールドを使用不可にするスクリプト
              beginners

              お世話になります。

               

              方法3の

              スクリプトトリガの設定で入力不可しようとしていますが、

              OnObjectEnterの時にスクリプトを実行させよとしています。

              そのスクリプトで、どのような設定をすることで使用不可となるのかが分からなくて色々調査しているのですが

              良く分からなくて困っています。

              • 4. Re: フィールドを使用不可にするスクリプト
                beginners

                お世話になります。

                 

                複数のフィールドに入力を行い、次の新規レコードを作成するまでは、一度入力した「名札番号」のフィールドは更新不可にしたい意味です。

                ですので、

                一度「名札番号」フィールに入力した値は変更できないようにして、

                次の新規レコードを作成する所で、「名札番号」フィールドを入力可能に設定するスクリプトを設定したいのです。

                 

                スクリプトで「名札番号」の項目を入力可能にしたり、入力不可にしたりする、スクリプトが知りたいのです。

                説明不足ですみません。

                よろしくお願いします。

                • 5. Re: フィールドを使用不可にするスクリプト
                  fukky

                  一度「名札番号」フィールに入力した値は変更できないようにして、

                  次の新規レコードを作成する所で、「名札番号」フィールドを入力可能に設定するスクリプトを設定したいのです。

                   

                  スクリプトで「名札番号」の項目を入力可能にしたり、入力不可にしたりする、スクリプトが知りたいのです。

                  説明不足ですみません。

                  よろしくお願いします。

                  間違って入力してしまった場合の修正方法はどうするのですか?

                   

                  手っ取り早い方法は「名札番号」が空欄で無ければ入力可能な「名札番号」フィールドを非表示にして

                  入力不可能な「名札番号」フィールドを表示するだけです。スクリプトは不要です。

                  万が一の修正の場合はスクリプトによって「名札番号」フィールドに移動するとカーソルは入りますので修正も可能です。

                  • 6. Re: フィールドを使用不可にするスクリプト
                    beginners

                    >>間違って入力してしまった場合の修正方法はどうするのですか?

                     

                    間違って入力した場合は、ポータル表示しているレコードを削除する仕組みを作っています。その削除した時に、「名札番号」フィールドを入力可能にするスクリプトを追加しようと考えています。

                     

                    スクリプトで様々な機能制限を設定しようとしているので、スクリプトでフィールドの入力が可能になったり、入力ができなくなったりできるスクリプトを作成したいのです。

                     

                    例えば、スクリプトで、「名札番号」フィールドの”インスペクタ”の”フィールド入力”のブラウザモードや検索モードにチェックを入れたり、外したりするような、スクリプト命令があれば、対応可能な気がしますが。

                    素人なものでそれが正しいのか、また、スクリプトの設定が可能なのかも分からなくて。

                     

                    ご教授お願いします。

                    • 7. Re: フィールドを使用不可にするスクリプト
                      fukky

                      スクリプトで様々な機能制限を設定しようとしているので、スクリプトでフィールドの入力が可能になったり、入力ができなくなったりできるスクリプトを作成したいのです。

                       

                      例えば、スクリプトで、「名札番号」フィールドの”インスペクタ”の”フィールド入力”のブラウザモードや検索モードにチェックを入れたり、外したりするような、スクリプト命令があれば、対応可能な気がしますが。

                      素人なものでそれが正しいのか、また、スクリプトの設定が可能なのかも分からなくて。

                      スクリプトは万能ではないので過信は禁物です。

                      インスペクタの設定はスクリプトで切り替えることはできません。

                      入力できるもの / できないもの の2つを用意してい置いて変数などのフラグによって

                      表示 / 非表示 を切り替えるのが簡単でしょう。

                      スクリプトトリガを利用する場合は OnObjectEnter した瞬間に条件を満たしていたら

                      [レコード/検索条件の確定]でカーソルを出してしまえば入力はできません。

                       

                      試行錯誤してみましょう。

                      • 8. Re: フィールドを使用不可にするスクリプト
                        user14047

                        フィールドオプション > [入力値の制限] > [計算式で制限]

                        の計算式に、$$FLG_INPUT とでもしておけば、$$FLG_INPUT が true になっていないと値が入力できないので、このグローバル変数の値をスクリプトで制御する方法もとれそうですね。

                        • 9. Re: フィールドを使用不可にするスクリプト
                          fukky

                          ダイアログでるのがイヤというユーザの声も出そうですが簡単でいいですね。

                          • 10. Re: フィールドを使用不可にするスクリプト
                            beginners

                            user14047さん

                            ありがとうございます。

                             

                             

                            計算式で制御という制御もできるのですね。

                            ダイアログが出てしまうことと、上手く「名札番号」フィールドが入力制御できなかったので

                            入力できるフィールドと入力できないフィールの2つを用意する方法で行ってみます。

                            • 11. Re: フィールドを使用不可にするスクリプト
                              beginners

                              fukkyさん

                              ありがとうございます。

                               

                              インスペクトの設定はスクリプトで切り替えすることはできないのですね。なるほど。

                              入力できるもの/できないものを用意してやってみます。

                               

                              ↓できました。

                               

                              ・入力できるもの/できないものを用意しました。

                              ・上記の2つフィールドのインスペクタの「次の場合にオブジェクトを隠す」にグローバルを設定し

                              その値の変数で表示と非表示の制御ができました。

                               

                              ありがとうございました。