Label showing Empty and throwing "Column name empty" on Update
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2 hours ago
- Sys Documentation exists: The sys_documentation record for pm_project and u_planning_credit exists and has the correct label populated. Please refer the attached acreesnhot.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2m ago
Hi @MandalaS ,
Based on the screenshots, I would not delete and recreate the field yet.
The combination of:
- pm_project.u_planning_credit existing in sys_dictionary
- Column label appearing blank
- A valid sys_documentation record already containing the label
- Updating the dictionary producing "Column name empty"
- The field disappearing from the form
suggests a dictionary/field metadata inconsistency rather than a normal Form Layout issue.
Recommended troubleshooting:
1. Verify the Dictionary record
Open:
sys_dictionary.list
Filter:
Table = pm_project
Column name = u_planning_credit
There should be exactly one field dictionary record.
Verify:
Table: pm_project
Column name: u_planning_credit
Type: Currency
If multiple dictionary records exist for the same table/element, investigate that first.
2. Verify the physical/logical field is still recognized
Run this read-only test in Scripts - Background:
var gr = new GlideRecord('pm_project');
gs.info(
'u_planning_credit is valid: ' +
gr.isValidField('u_planning_credit')
);
Expected:
u_planning_credit is valid: true
If this returns false even though the sys_dictionary record exists, you likely have inconsistent/orphaned dictionary metadata.
Do not delete/recreate the field in production in that situation because existing field data could be lost.
3. Verify the field from the Table definition
Navigate to:
System Definition > Tables
-> Project [pm_project]
-> Columns
Search for:
u_planning_credit
If the Dictionary record exists but the field is not recognized in the table's Columns metadata, this further indicates a schema/dictionary consistency problem.
4. Validate sys_documentation
Navigate to:
System Definition > Language File
Filter:
Table = pm_project
Element = u_planning_credit
Verify that the record for the user's current language contains:
Label:
Planning credit (USD)
Also verify that you do not have duplicate records for the same:
Table
+
Element
+
Language
The user-facing field label is stored in sys_documentation.
Therefore, if the actual field is valid and only the label is incorrect, update the existing sys_documentation record instead of trying to recreate the field.
5. Test the field again
After correcting the Language File record:
- Start a new session / sign in again.
- Open the Project form.
- Configure the form layout.
- Search for Planning credit (USD).
If it appears under Available fields, add it back to the required form view.
6. If the field is valid but Dictionary Update still throws "Column name empty"
Do not try to fix this by:
- Changing the Column name
- Deleting sys_dictionary directly
- Recreating u_planning_credit
- Manually inserting dictionary metadata
- Changing the field type
The Column name of an existing field is not intended to be changed.
Since sys_documentation is already correct, there should normally be no need to update sys_dictionary just to restore the label.
7. If isValidField() returns false
At that point I would open a Now Support case.
Provide:
Table:
pm_project
Field:
u_planning_credit
Dictionary sys_id:
<sys_dictionary sys_id>
Symptoms:
- Dictionary entry exists
- sys_documentation exists
- Field no longer appears on the form
- Column label is blank
- Updating produces "Column name empty"
- isValidField('u_planning_credit') returns false
Ask Support to verify whether the dictionary metadata and physical database column are still synchronized.
If this started after an update set rollback, clone, upgrade, field deletion, application repair, or migration, include that information because it can help identify how the metadata became inconsistent.
I would not recreate this field until the physical-column status is confirmed, particularly if existing Project records already contain Planning Credit values.
Also, the yellow Read Only message visible in the screenshot is related to the newer read-only field configuration and is not by itself an explanation for the "Column name empty" validation error.
In summary:
sys_documentation correct
+
sys_dictionary present
+
Column label blank
+
"Column name empty"
-> Verify field/schema integrity first
-> Update the Language File only if the field is valid
-> Do not delete/recreate the field
-> Escalate to Now Support if the dictionary exists but the platform no longer recognizes the field
Hope this helps!
If this response helped, please mark it as Helpful.
If it resolves your issue, please Accept it as Solution.
Kind Regards,
Abhishek Pal