誰かが私に次の行動を説明できますか?
AXテーブルのフィールドタイプが列挙型に設定されている場合、フィールドの値として任意の列挙型の値を選択できます。
ただし、フィールドを必須にすると、ユーザーインターフェイスからリストの最初の列挙値を選択できなくなります。
明らかに、これはフィールドを必須にしないことで回避できます。私はこの奇妙な行動の説明を探しています。
誰かが私に次の行動を説明できますか?
AXテーブルのフィールドタイプが列挙型に設定されている場合、フィールドの値として任意の列挙型の値を選択できます。
ただし、フィールドを必須にすると、ユーザーインターフェイスからリストの最初の列挙値を選択できなくなります。
明らかに、これはフィールドを必須にしないことで回避できます。私はこの奇妙な行動の説明を探しています。
AXにはnull値の概念はありません。代わりに、次の値は定義によって「入力されていない」と見なされます。
新しいベース列挙型の場合は、空白のゼロ列挙値を作成します(慣例により、Noneと名付けます)。これにより、この列挙型で必須フィールドを使用できるようになります。
「フィールドを必須にすると、ユーザーインターフェイスからリストの最初の列挙値を選択できなくなります」と言っています。これは、列挙型に対して必須プロパティが行うこととまったく同じです。ゼロ値を使用できなくなります。たとえば、必須にすると、許可されなくなったという理由NoYesId
だけで入力できるようになります。フォームでそれが必要になるのはなぜですか。Yes
No
また、ユーザーの観点からは、どの列挙値がゼロであるかが必ずしも明確ではないことにも注意してください。そのため、列挙値が機能するように機能しなかった場合、列挙型が必須の場合に許可されない値を理解するのは難しい場合があります。