2016-10-18 8 views
0

Acumaticaのカスタムフィールドのタイプを変更するにはどうすればよいですか? Sales Order Header Sectionの "ComboBox" Typeの新しいカスタムフィールドを作成しました。そのタイプを "TextEdit"に変更して、ユーザーが手動で任意の値を入力できるようにしたいと思います。今のところ、ユーザーがこのフィールドに値を入力した販売注文はほとんどありません。 ありがとうカスタムフィールドのタイプを変更する

答えて

0

コンボボックスはデータベースの文字列フィールドに格納されているため、ページのコントロールをテキスト編集フィールドに簡単に置き換えることができます。最も簡単な方法は、コンボボックスをレイアウトエディタから削除し、「データフィールドの追加」タブからテキストボックスとして追加することです。フィールド自体のプロパティを変更する場合は、データアクセスセクションに移動し、フィールドの属性を変更する必要があります(PXDBString + PXStringList属性があれば削除します)。最後に、これがカスタマイズプロジェクトの一部として作成したフィールドの場合は、プロジェクトXMLのテーブルノードを手動で編集する必要があります(ファイル - >プロジェクトXMLの表示)

+0

私は上記を試しました。データ・タイプ。しかし、私はGeneric Inquiryでこのフィールドを使用しているときにエラーが発生しました。 "タイプ" System.Int32 "のオブジェクトを" System.string "にキャストできません。 –

+0

また、SQLデータベースではこのフィールドのタイプはまだ(int、null) –

+0

申し訳ありませんが、PXIntListではなく、コンボ用にPXStringListを使用していると仮定しました。PXDBIntからPXDBStringに変更するフィールドの属性を編集する必要があります。また、

xmlのプロジェクトXMLを編集する必要があります。データベースフィールドは、インストール時に自動的にタイプを変更することはありません。手動で行う必要がありますが、そのカスタマイズを別の場所に再パブリッシュすると正しいタイプになります。 – Gabriel

関連する問題