いつもお世話になります。 アプリ作成中にenumの項目で、スプレッドシートには入力のない!マークが自動で表示されてしまいます。 このマークを消去するにはどうすればよいのでしょうか。無題.pngダウンロード:PNG • 905B
辻様
何度も質問させていただき、ご回答いただき本当にありがとうございます。
大変助かりました。
アプリ上で選択肢として表示したいカラム(点検者?カラム?)をLABELとして指定してください。上記のKEYの設定の隣の項目です。
これによりREFをベースタイプとして指定した場合、スプレッドシートに保存されるVALUEはKEY VALUEである一方、アプリ上に表示されるデータはREFERENCE TABLEで指定したLABELカラムの値となります。
REFとしてすることで親子関係が構築されるためデータのManagement上のメリットとなります。
REF関係は必ずしも設定しなくてもよい、もしくはしたくない場合は、
SELECT(選択肢[点検者],TRUE)
の関数のままとする一方、カラムのBASE TYPEをTEXTに変更。
詳細ありがとうございます。
指定したいenumの選択肢は
Tableのkey部分以外なのですが、
keyではないと指定できないと言うことでしょうか。
読み込んだTableではすべてにID/KEYが指定されます。
上記イメージの通りKEY?の項目でチェックがなされているものがそのテーブルのKEYとなります。
選択肢のKEYを確認し、
SELECT(選択肢[KEY COLUMN],TRUE)
の関数を生成してください。
勉強不足で恐縮ですが、ここでのIDというのがいまいち理解できておりません。 ご教授いただけないでしょうか。(参照先のIDの値にするというのが理解できておりませんでした) KEYは別にあり、KEYには選択されておりません。
SELECT(選択肢[点検者],TRUE)
の関数ですが、選択肢テーブルの点検者カラムはID・KEYに指定されていますか?前述の質問の繰り返しとなりますがご確認ください。
Enumのカラム シート1の[点検者]に保存されている値は、 参照先の選択肢[点検者]に書かれている内容です。 また、Valied Ifで指定した選択肢自体にも!マークがついております。 状況としては Ref を指定、 Referenced table nameに [選択肢]を指定
Valid IfにはSELECT(選択肢[点検者],,TRUE)としてました。
Enumのカラムに保存される値は、参照先のテーブルのIDの値となっていますか?
Valid Ifに入力している関数はSELECT関数と思いますが、その関数内で利用しているカラムが参照先のIDとなっていますか?
辻様のおっしゃる通りの状況です。 この場合どのように対応すればよいのでしょうか。 現在はREFに設定しValied ifに参照先のテーブルを設定。 その内容と同じものが入力されている状況です
Base Type をREFに設定され、別のテーブルを参照している状況ですね? (カラムの型自体は、ENUM)
Enumに入力した値が、参照先のテーブル・カラムにない(存在しない)場合、このALERTマークが表示されます。