Skip to main content
Solved

Attributes for Employees

  • Mar 24, 2021 1:34 AM UTC
  • 5 replies
  • 615 views
  • Translate All

pandachan48
Jr Varsity II
Forum|alt.badge.img

could someone show me how to add attribute in Employees?

 

 

Best answer by pandachan48

Thank you all

I found where can add the Attribute.

View original

5 replies

pandachan48
Jr Varsity II
Forum|alt.badge.img
  • Author
  • Jr Varsity II
  • Answer
  • Mar 24, 2021 2:09 AM UTC

Thank you all

I found where can add the Attribute.

Translate

@pandachan48  Hello , Can you please add how did you manage to add attribute?

Translate

Doug Johnson
Acumatica Moderator
Forum|alt.badge.img+4
  • Acumatica VP, Product Management
  • Nov 24, 2021 8:17 PM UTC

@mmahima12 Attributes are copied from the Employee Class, so you can go to the employee classes screen (EP.20.20.00) to add the attributes. 

 

Translate

@Doug Johnson  For example,

  1. I have a Class Screen with ClassID and Description 
  2. I have a Setup Preference Screen With ClassID and an attribute grid with default values.
  3. Then I have VCContract Screen with the attribute values ”Answers”

I am trying to replicated what Acumatica does with is Vendor Screen. 

My Setup Graph looks like this.

    public class VCContractPrefMaint : PXGraph<VCContractPrefMaint, VCSetup>
    {

        [PXViewName(PX.Objects.CR.Messages.Attributes)]
        public CSAttributeGroupList<VCSetup, VCContract> Mapping;
    }

My Contract Graph looks like this:

    public class VCSVVendorContractMaint : PXGraph<VCSVVendorContractMaint, VCContract>
    {       
        [PXViewName("Vendor Contract Answer")]
        public CRAttributeList<VCContract> Answers;

  }

In my Contract DAC I have:

       #region UsrAttributes
        public abstract class usrAttributes : IBqlField { }

        [CRAttributesField(typeof(VCContract.contractClassID))]
        public virtual string[] UsrAttributes { get; set; }
        public virtual string[] Attributes { get; set; }
        #endregion

 

I am not sure if I have used the CSAttributeGroupList in a right way(What should be the EntityClass and Entity), my Mapping grid is always null in this case.

 

Please Advice!

Translate

BQL in Attribute fields is not needed

 [CRAttributesField(typeof(VCContract.contractClassCD), typeof(VCContract.noteID))]
public virtual string[] Attributes { get; set; }

This will work as everything is connected to Note ID

Translate