4 返信 最新の回答 日時: Aug 10, 2015 9:03 PM ユーザー:user14047

    オブジェクト名を変更できない

    p388cell

      概要

      オブジェクト名を変更できない

      製品

      FileMaker Pro

      バージョン

      14.0.1

      オペレーティングシステムのバージョン

      OS X Yosemite 10.10.4

      問題の内容

      オブジェクト名の変更ができなくなる。

      問題の再現方法

      1. あるフィールドをレイアウト上に配置します。
      2. そのフィールドに名前「 a 」をつけます。
      3. フィールドにボタン設定をします。(単一ステップでもスクリプト実行でもOK)
      4. オブジェクト名が空欄になる。
      5. ボタン設定を解除しても、オブジェクト名は空欄のまま。
      6. 再びオブジェクト名に「 a 」をつけようとすると、「既に使用されています」とダイアログが出る。






      1. あるフィールドをレイアウト上に配置します。
      2. フィールドにボタン設定をします。(単一ステップでもスクリプト実行でもOK)
      3. そのフィールドに名前「 b 」をつけます。
      4. そのオブジェクト「 b 」に移動してフィールド内容のエクスポートするスクリプトを実行してみる。
      5. オブジェクトがアクティブになっているのに、エラー番号 102 フィールドが見つかりません。となる。

      対処方法

      フィールドにはボタン設定しない。

      %E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88_2015-08-11_1.54.57.png

        • 1. Re: オブジェクト名を変更できない
          user14047

          フィールドにボタン設定をすると GroupButton ができます。フィールドのオブジェクトを包むように別のオブジェクトができるようなイメージをしてください。先につけたフィールド名はそのまま残っていますので、先につけたオブジェクト名 "a" に移動して(キャレットもちゃんと入ります)フィールド内容を書き出せばエラーにならないですよ。

          フィールドやテキストを直接ボタン設定すると GroupButton になって、普通のボタンと扱いが違うので、ボタンはレイアウトツールのボタンから作ったほうがメンテナンス性は上がるかと思います。

          <Object type="GroupButton" name="b" >
              <GroupButtonObj>
                  <Object type="Field" name="a">
                      <FieldObj>
                      </FieldObj>
                  </Object>
              </GroupButtonObj>
          </Object>

          • 2. Re: オブジェクト名を変更できない
            p388cell
            Chamo 様
            ありがとうございます。
             
            グループ解除することによって、オブジェクト名を変更できるようになりました。
             
            • 3. Re: オブジェクト名を変更できない
              sago350@未来Switch

              それと似たような問題で、"隠す"設定をした後にボタン化すると、"隠す"設定が出来なくなります。
              ボタンを解除すれば可能になります。

              • 4. Re: オブジェクト名を変更できない
                user14047

                隠す設定も GroupButton に包まれてしまうので、グループ解除してやらないとアクセスできないですよね。

                <Object type="GroupButton" name="b" >
                    <GroupButtonObj>
                        <Object type="Field" name="a">
                            <FieldObj>
                            </FieldObj>
                            <HideCondition>
                                <Calculation>隠す計算式</Calculation>
                            </HideCondition>
                        </Object>
                    </GroupButtonObj>
                </Object>