I have a field hidden via Low Code… do I need to set a condition and/or workflow to dynamically make it visible?
- Community
- Discussion Forums
- Low Code | No Code Customizations or Integrations
- Possible to dynamically make hidden field visible?
Possible to dynamically make hidden field visible?
- March 20, 2025
- 18 replies
- 91 views
18 replies
- Jr Varsity II
- 141 replies
- March 20, 2025
You can configure the visibility from the Fields menu.

But if you need something more complicated than simply always hidden or always shown, then you will need to configure a condition and apply that instead of true.


- Author
- Freshman II
- 171 replies
- March 20, 2025
You can configure the visibility from the Fields menu.
But if you need something more complicated than simply always hidden or always shown, then you will need to configure a condition and apply that instead of true.
Thanks Samvel. That’s part of my issue. When I go to conditions, I only see default fields to set the conditions, but the custom user Usr “New Fields” I need are not in the dropdown to select:
I need to grab the values from a field like UsrNewField.

- Jr Varsity II
- 141 replies
- March 20, 2025
You can configure the visibility from the Fields menu.
But if you need something more complicated than simply always hidden or always shown, then you will need to configure a condition and apply that instead of true.
Thanks Samvel. That’s part of my issue. When I go to conditions, I only see default fields to set the conditions, but the custom user Usr “New Fields” I need are not in the dropdown to select:
I need to grab the values from a field like UsrNewField.

As far as I know that dropdown only works with the header record of the page. So in your case the page is CR304000 - Opportunities and the header record is CROpportunity.
Is you custom field added to CROpportunity or some other table? I don’t think it supports anything outside of the header record/table

- Author
- Freshman II
- 171 replies
- March 20, 2025
You can configure the visibility from the Fields menu.
But if you need something more complicated than simply always hidden or always shown, then you will need to configure a condition and apply that instead of true.
Thanks Samvel. That’s part of my issue. When I go to conditions, I only see default fields to set the conditions, but the custom user Usr “New Fields” I need are not in the dropdown to select:
I need to grab the values from a field like UsrNewField.
As far as I know that dropdown only works with the header record of the page. So in your case the page is CR304000 - Opportunities and the header record is CROpportunity.
Is you custom field added to CROpportunity or some other table? I don’t think it supports anything outside of the header record/table

Correct, it’s added to another custom table called OpportunityQuotePricing (which is what I was afraid of… the condition only works for native fields in the header).
I think I may need to add something like this in my dropdown attributes:
[PXUIVisible(typeof(Where<TSMIGOpportunityQuotePricingExt.UsrCMoldPartTexture.IsEqual<1>>))]
- Captain II
- 3407 replies
- March 21, 2025
I suggest you to write the code using PXUIVisible for the line level fields.
[PXDBInt]
[PXIntList(new int[] {0, 1}, new string[] {"No", "Yes"})]
[PXUIVisible(typeof(Where<TSMIGOpportunityQuotePricing.UsrCMoldPartTexture.IsEqual<int1>>))]
[PXUIField(DisplayName="Shot Peen 330 or Less?")]
- Author
- Freshman II
- 171 replies
- March 21, 2025
I suggest you to write the code using PXUIVisible for the line level fields.
[PXDBInt]
[PXIntList(new int[] {0, 1}, new string[] {"No", "Yes"})]
[PXUIVisible(typeof(Where<TSMIGOpportunityQuotePricing.UsrCMoldPartTexture.IsEqual<int1>>))]
[PXUIField(DisplayName="Shot Peen 330 or Less?")]
Hi Naveen, I implemented PXUIVisible and got the following error. The only thing that I can think of is that Acumatica seems to have CAPITALIZED the field name and the field name is case sensitive (I did not create the field name with all caps!)

[2025-03-21 04:51:57.744] Patching the file c:\deployment\sites\SB00008580\Customization\SB00008580\siterootValidation\siterootWebsite\App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs
[2025-03-21 04:51:59.042] Done
[2025-03-21 04:51:59.048] Validating Binary Files
[2025-03-21 04:51:59.838] Validating Sql Scripts
[2025-03-21 04:51:59.941] Validating the website c:\deployment\sites\SB00008580\Customization\SB00008580\siterootValidation\siterootWebsite
[2025-03-21 04:51:59.943] IIS APPPOOL\SB00008580
[2025-03-21 04:52:03.879] Building directory '\WebSiteValidationDomain\App_RuntimeCode\'.
[2025-03-21 04:52:15.675] \App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(133): error CS0426: The type name 'UsrCMoldPartTexture' does not exist in the type 'TSMIGOpportunityQuotePricing'
[2025-03-21 04:52:15.676] \App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(133): error CS0246: The type or namespace name 'int1' could not be found (are you missing a using directive or an assembly reference?)
[2025-03-21 04:52:15.679] \App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(133): error CS0426: The type name 'UsrCMoldPartTexture' does not exist in the type 'TSMIGOpportunityQuotePricing'
[2025-03-21 04:52:15.684] Compiler time, in seconds: 15.7422876
[2025-03-21 04:52:15.690] Validation failed.
- Captain II
- 3407 replies
- March 21, 2025
- Author
- Freshman II
- 171 replies
- March 21, 2025
Absolutely, thank you Naveen!
- Captain II
- 3407 replies
- March 21, 2025
- Author
- Freshman II
- 171 replies
- March 21, 2025
Sorry Naveen maybe try one of these…
- Captain II
- 3407 replies
- March 21, 2025
- Jr Varsity I
- 23 replies
- March 27, 2025
[PXUIVisible(typeof(Where<TSMIGOpportunityQuotePricing.UsrCMoldPartTexture.IsEqual<int1>>))]
I don’t see your full field declaration but generally in bql you would be using the abstract member, ie the lowercase TSMIGOpportunityQuotePricing.usrCMoldPartTexture as part of your query
- Author
- Freshman II
- 171 replies
- March 27, 2025
[PXUIVisible(typeof(Where<TSMIGOpportunityQuotePricing.UsrCMoldPartTexture.IsEqual<int1>>))]
I don’t see your full field declaration but generally in bql you would be using the abstract member, ie the lowercase TSMIGOpportunityQuotePricing.usrCMoldPartTexture as part of your query
Thanks Josiah, I did not know that and I will try!
- Author
- Freshman II
- 171 replies
- March 27, 2025
[PXUIVisible(typeof(Where<TSMIGOpportunityQuotePricing.UsrCMoldPartTexture.IsEqual<int1>>))]
I don’t see your full field declaration but generally in bql you would be using the abstract member, ie the lowercase TSMIGOpportunityQuotePricing.usrCMoldPartTexture as part of your query
Didn’t fly, the validation failed with this:
Building directory '\WebSiteValidationDomain\App_RuntimeCode\'.
\App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(142): error CS0426: The type name 'usrCMoldPartTexture' does not exist in the type 'TSMIGOpportunityQuotePricing'
\App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(142): error CS0246: The type or namespace name 'int1' could not be found (are you missing a using directive or an assembly reference?)
\App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(142): error CS0426: The type name 'usrCMoldPartTexture' does not exist in the type 'TSMIGOpportunityQuotePricing'
Compiler time, in seconds: 16.6854327
Validation failed.
- Jr Varsity I
- 23 replies
- March 27, 2025
[PXUIVisible(typeof(Where<TSMIGOpportunityQuotePricing.UsrCMoldPartTexture.IsEqual<int1>>))]
I don’t see your full field declaration but generally in bql you would be using the abstract member, ie the lowercase TSMIGOpportunityQuotePricing.usrCMoldPartTexture as part of your query
Didn’t fly, the validation failed with this:
Building directory '\WebSiteValidationDomain\App_RuntimeCode\'.
\App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(142): error CS0426: The type name 'usrCMoldPartTexture' does not exist in the type 'TSMIGOpportunityQuotePricing'
\App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(142): error CS0246: The type or namespace name 'int1' could not be found (are you missing a using directive or an assembly reference?)
\App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(142): error CS0426: The type name 'usrCMoldPartTexture' does not exist in the type 'TSMIGOpportunityQuotePricing'
Compiler time, in seconds: 16.6854327
Validation failed.
Can you share a screenshot of the full field declaration (including the DAC) of the usrCMoldPartTexture field, as well as the full declaration of the field you are putting this attribute on?
- Author
- Freshman II
- 171 replies
- March 27, 2025
[PXUIVisible(typeof(Where<TSMIGOpportunityQuotePricing.UsrCMoldPartTexture.IsEqual<int1>>))]
I don’t see your full field declaration but generally in bql you would be using the abstract member, ie the lowercase TSMIGOpportunityQuotePricing.usrCMoldPartTexture as part of your query
Didn’t fly, the validation failed with this:
Building directory '\WebSiteValidationDomain\App_RuntimeCode\'.
\App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(142): error CS0426: The type name 'usrCMoldPartTexture' does not exist in the type 'TSMIGOpportunityQuotePricing'
\App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(142): error CS0246: The type or namespace name 'int1' could not be found (are you missing a using directive or an assembly reference?)
\App_RuntimeCode\TSMIG_TSMIGOpportunityQuotePricing_extensions.cs(142): error CS0426: The type name 'usrCMoldPartTexture' does not exist in the type 'TSMIGOpportunityQuotePricing'
Compiler time, in seconds: 16.6854327
Validation failed.
Can you share a screenshot of the full field declaration (including the DAC) of the usrCMoldPartTexture field, as well as the full declaration of the field you are putting this attribute on?


- Jr Varsity I
- 23 replies
- March 27, 2025
The bql field is what you should be using in your query, the usrCMoldPart is within the Ext

int1 is part of PX.Objects.CS, I am not sure why it was erroring there. You can probably convert the DAC to an extension and add using PX.Objects.CS to resolve that part of the error
- Author
- Freshman II
- 171 replies
- March 27, 2025
The bql field is what you should be using in your query, the usrCMoldPart is within the Ext

int1 is part of PX.Objects.CS, I am not sure why it was erroring there. You can probably convert the DAC to an extension and add using PX.Objects.CS to resolve that part of the error
I’ll have to hit the wiki because I’ve never converted to an extension before… thanks Josiah!
Reply
Related topics
Accessing UDF Values in Business Eventsicon
Develop CustomizationsDACs, Graphs and Their Extensions Application to Multi-Tenant Instances
Develop CustomizationsMake conditionally visible custom field requiredicon
Develop CustomizationsDynamically enable field and make Files field mandatory.icon
Develop CustomizationsIs it possible to Dynamically Show/Hide GI result grid columns?icon
Develop Customizations
Most helpful members this week
- lauraj46
24 likes
- Samvel Petrosov
24 likes
- bwhite49
24 likes
- darylbowman
22 likes
- BenjaminCrisman
17 likes
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
Scanning file for viruses.
Sorry, we're still checking this file's contents to make sure it's safe to download. Please try again in a few minutes.
OKThis file cannot be downloaded
Sorry, our virus scanner detected that this file isn't safe to download.
OKCookie policy
We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.
Cookie settings
We use 3 different kinds of cookies. You can choose which cookies you want to accept. We need basic cookies to make this site work, therefore these are the minimum you can select. Learn more about our cookies.