2

誰かが私に次の行動を説明できますか?

AXテーブルのフィールドタイプが列挙型に設定されている場合、フィールドの値として任意の列挙型の値を選択できます。

ただし、フィールドを必須にすると、ユーザーインターフェイスからリストの最初の列挙値を選択できなくなります。

明らかに、これはフィールドを必須にしないことで回避できます。私はこの奇妙な行動の説明を探しています。

4

2 に答える 2

6

AXにはnull値の概念はありません。代わりに、次の値は定義によって「入力されていない」と見なされます。

  • 文字列:空白
  • intおよびint64:0(ゼロ)
  • 列挙型:0(通常は最初の値)
  • 日付:01 \ 01 \ 1900(空白で表示)

新しいベース列挙型の場合は、空白のゼロ列挙値を作成します(慣例により、Noneと名付けます)。これにより、この列挙型で必須フィールドを使用できるようになります。

これもご覧ください:有効な値が入力されていない場合は、フォームの必須フィールドにマークを付けてください

于 2011-04-13T13:50:34.513 に答える
1

「フィールドを必須にすると、ユーザーインターフェイスからリストの最初の列挙値を選択できなくなります」と言っています。これは、列挙型に対して必須プロパティが行うこととまったく同じです。ゼロ値を使用できなくなります。たとえば、必須にすると、許可されなくなったという理由NoYesIdだけで入力できるようになります。フォームでそれが必要になるのはなぜですか。YesNo

また、ユーザーの観点からは、どの列挙値がゼロであるかが必ずしも明確ではないことにも注意してください。そのため、列挙値が機能するように機能しなかった場合、列挙型が必須の場合に許可されない値を理解するのは難しい場合があります。

于 2011-04-13T21:36:32.593 に答える