BusinessAccountMaint field required for Customer










0















I am trying to make the PriceClassID required for Business Accounts when they are created. I initially did this by editing the DAC. This caused an issue where whenever an Employee was created, an error was displayed making creating an employee impossible.




Error: 'CPriceClassID' cannot be empty




I went back to the drawing board and decided to edit the attributes on the Graph which allowed me to create Employee records. However now when editing existing Vendors via the Business Accounts screen I get the same error. I can create and edit Vendors from the Vendors screen because it uses a different graph but I would still like to implement a more elegant solution



[PXDBString(10, IsUnicode = true)]
[PXSelector(typeof(AR.ARPriceClass.priceClassID))]
[PXUIField(DisplayName = "Price Class", Visibility = PXUIVisibility.Visible)]
[PXDefault()]
protected virtual void Location_CPriceClassID_CacheAttached(PXCache sender)




What is the best method to make the CPriceClassID field required on the Business Accounts screen that will still allow me to create Employees and Vendors without any errors?










share|improve this question




























    0















    I am trying to make the PriceClassID required for Business Accounts when they are created. I initially did this by editing the DAC. This caused an issue where whenever an Employee was created, an error was displayed making creating an employee impossible.




    Error: 'CPriceClassID' cannot be empty




    I went back to the drawing board and decided to edit the attributes on the Graph which allowed me to create Employee records. However now when editing existing Vendors via the Business Accounts screen I get the same error. I can create and edit Vendors from the Vendors screen because it uses a different graph but I would still like to implement a more elegant solution



    [PXDBString(10, IsUnicode = true)]
    [PXSelector(typeof(AR.ARPriceClass.priceClassID))]
    [PXUIField(DisplayName = "Price Class", Visibility = PXUIVisibility.Visible)]
    [PXDefault()]
    protected virtual void Location_CPriceClassID_CacheAttached(PXCache sender)




    What is the best method to make the CPriceClassID field required on the Business Accounts screen that will still allow me to create Employees and Vendors without any errors?










    share|improve this question


























      0












      0








      0








      I am trying to make the PriceClassID required for Business Accounts when they are created. I initially did this by editing the DAC. This caused an issue where whenever an Employee was created, an error was displayed making creating an employee impossible.




      Error: 'CPriceClassID' cannot be empty




      I went back to the drawing board and decided to edit the attributes on the Graph which allowed me to create Employee records. However now when editing existing Vendors via the Business Accounts screen I get the same error. I can create and edit Vendors from the Vendors screen because it uses a different graph but I would still like to implement a more elegant solution



      [PXDBString(10, IsUnicode = true)]
      [PXSelector(typeof(AR.ARPriceClass.priceClassID))]
      [PXUIField(DisplayName = "Price Class", Visibility = PXUIVisibility.Visible)]
      [PXDefault()]
      protected virtual void Location_CPriceClassID_CacheAttached(PXCache sender)




      What is the best method to make the CPriceClassID field required on the Business Accounts screen that will still allow me to create Employees and Vendors without any errors?










      share|improve this question
















      I am trying to make the PriceClassID required for Business Accounts when they are created. I initially did this by editing the DAC. This caused an issue where whenever an Employee was created, an error was displayed making creating an employee impossible.




      Error: 'CPriceClassID' cannot be empty




      I went back to the drawing board and decided to edit the attributes on the Graph which allowed me to create Employee records. However now when editing existing Vendors via the Business Accounts screen I get the same error. I can create and edit Vendors from the Vendors screen because it uses a different graph but I would still like to implement a more elegant solution



      [PXDBString(10, IsUnicode = true)]
      [PXSelector(typeof(AR.ARPriceClass.priceClassID))]
      [PXUIField(DisplayName = "Price Class", Visibility = PXUIVisibility.Visible)]
      [PXDefault()]
      protected virtual void Location_CPriceClassID_CacheAttached(PXCache sender)




      What is the best method to make the CPriceClassID field required on the Business Accounts screen that will still allow me to create Employees and Vendors without any errors?







      acumatica






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 16 '18 at 7:11









      Zain Farooq

      1,99821030




      1,99821030










      asked Nov 16 '18 at 5:25









      vegievegievegievegie

      31




      31






















          1 Answer
          1






          active

          oldest

          votes


















          0














          You can use PXUIRequiredAttribute for achieving what you need.
          Below is an example of how you can use it for making the field required only on the specific screen:



          public class LocationExt : PXCacheExtension<PX.Objects.CR.Location>

          public class BusinessAccountMaintScreen :Constant<string>

          //"CR.30.30.00" is the page id of the Business Accounts screen
          public BusinessAccountMaintScreen():base("CR.30.30.00")





          #region UsrCustomField
          [PXDBString(10, IsUnicode = true)]
          [PXSelector(typeof(AR.ARPriceClass.priceClassID))]
          [PXUIField(DisplayName = "Price Class", Visibility = PXUIVisibility.Visible)]
          [PXDefault]
          // Here we add checking for the current page so that this field will be required only on the Business Accounts screen
          [PXUIRequired(typeof(Where<Current<AccessInfo.screenID>, Equal<BusinessAccountMaintScreen>>))]

          public virtual String CPriceClassID get;set;
          #endregion






          share|improve this answer






















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53331923%2fbusinessaccountmaint-field-required-for-customer%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            You can use PXUIRequiredAttribute for achieving what you need.
            Below is an example of how you can use it for making the field required only on the specific screen:



            public class LocationExt : PXCacheExtension<PX.Objects.CR.Location>

            public class BusinessAccountMaintScreen :Constant<string>

            //"CR.30.30.00" is the page id of the Business Accounts screen
            public BusinessAccountMaintScreen():base("CR.30.30.00")





            #region UsrCustomField
            [PXDBString(10, IsUnicode = true)]
            [PXSelector(typeof(AR.ARPriceClass.priceClassID))]
            [PXUIField(DisplayName = "Price Class", Visibility = PXUIVisibility.Visible)]
            [PXDefault]
            // Here we add checking for the current page so that this field will be required only on the Business Accounts screen
            [PXUIRequired(typeof(Where<Current<AccessInfo.screenID>, Equal<BusinessAccountMaintScreen>>))]

            public virtual String CPriceClassID get;set;
            #endregion






            share|improve this answer



























              0














              You can use PXUIRequiredAttribute for achieving what you need.
              Below is an example of how you can use it for making the field required only on the specific screen:



              public class LocationExt : PXCacheExtension<PX.Objects.CR.Location>

              public class BusinessAccountMaintScreen :Constant<string>

              //"CR.30.30.00" is the page id of the Business Accounts screen
              public BusinessAccountMaintScreen():base("CR.30.30.00")





              #region UsrCustomField
              [PXDBString(10, IsUnicode = true)]
              [PXSelector(typeof(AR.ARPriceClass.priceClassID))]
              [PXUIField(DisplayName = "Price Class", Visibility = PXUIVisibility.Visible)]
              [PXDefault]
              // Here we add checking for the current page so that this field will be required only on the Business Accounts screen
              [PXUIRequired(typeof(Where<Current<AccessInfo.screenID>, Equal<BusinessAccountMaintScreen>>))]

              public virtual String CPriceClassID get;set;
              #endregion






              share|improve this answer

























                0












                0








                0







                You can use PXUIRequiredAttribute for achieving what you need.
                Below is an example of how you can use it for making the field required only on the specific screen:



                public class LocationExt : PXCacheExtension<PX.Objects.CR.Location>

                public class BusinessAccountMaintScreen :Constant<string>

                //"CR.30.30.00" is the page id of the Business Accounts screen
                public BusinessAccountMaintScreen():base("CR.30.30.00")





                #region UsrCustomField
                [PXDBString(10, IsUnicode = true)]
                [PXSelector(typeof(AR.ARPriceClass.priceClassID))]
                [PXUIField(DisplayName = "Price Class", Visibility = PXUIVisibility.Visible)]
                [PXDefault]
                // Here we add checking for the current page so that this field will be required only on the Business Accounts screen
                [PXUIRequired(typeof(Where<Current<AccessInfo.screenID>, Equal<BusinessAccountMaintScreen>>))]

                public virtual String CPriceClassID get;set;
                #endregion






                share|improve this answer













                You can use PXUIRequiredAttribute for achieving what you need.
                Below is an example of how you can use it for making the field required only on the specific screen:



                public class LocationExt : PXCacheExtension<PX.Objects.CR.Location>

                public class BusinessAccountMaintScreen :Constant<string>

                //"CR.30.30.00" is the page id of the Business Accounts screen
                public BusinessAccountMaintScreen():base("CR.30.30.00")





                #region UsrCustomField
                [PXDBString(10, IsUnicode = true)]
                [PXSelector(typeof(AR.ARPriceClass.priceClassID))]
                [PXUIField(DisplayName = "Price Class", Visibility = PXUIVisibility.Visible)]
                [PXDefault]
                // Here we add checking for the current page so that this field will be required only on the Business Accounts screen
                [PXUIRequired(typeof(Where<Current<AccessInfo.screenID>, Equal<BusinessAccountMaintScreen>>))]

                public virtual String CPriceClassID get;set;
                #endregion







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 19 '18 at 13:34









                Samvel PetrosovSamvel Petrosov

                5,08821239




                5,08821239





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53331923%2fbusinessaccountmaint-field-required-for-customer%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    27

                    Top Tejano songwriter Luis Silva dead of heart attack at 64

                    Category:Rhetoric