2

I am trying to create a multi-select selector field where more than one item needs to be selected from the selector, but I am only able to select one item and when I try to select more than one the item does not show on the selector field and when saved only the first item selected is saved.

Selector List:

Selector List

Item Selected:

item selected

DAC code snippet

       [PXDBString(255)]
       [PXUIField(DisplayName = "Module")]

       [PXSelector(

               typeof(ModulesTable.id),
                  DescriptionField = typeof(ModulesTable.description), ValidateValue = false)]
       public virtual string UsrModule { get; set; }
       public abstract class usrModule : PX.Data.BQL.BqlString.Field<usrModule> { }
       #endregion

ASPX code snippet for the selector:

  <px:PXMultiSelector runat="server" DataField="UsrModule" ID="CstPXSelector5" CommitChanges="True" />

1 Answers1

0

In the source code change the PXDBString attribue from
PXDBString(255) to PXDBString(255,IsUnicode = true).

Add the ValuesSeparator="," and AllowCustomItems="True" properties for the PXMultiSelector control:

<px:PXMultiSelector ValuesSeparator="," AllowCustomItems="True"  AutoRefresh="True"  DataSourceID="ds" runat="server" ID="edFieldID" DataField="FieldID" CommitChanges="True" />    

Change PXSelector attribute by this:

[PXSelector(typeof(Search<ModulesTable.id>), DescriptionField = typeof(ModulesTable.description), ValidateValue = false)]
Vardan Vardanyan
  • 649
  • 5
  • 12