Editing Built-in Tables on Kinetic

I have been told we want to create a table where a collection of data exists, Program ID being the Primary Key, Program Name, Program Manager, Start Date, and End Date. I completed that portion by adding UD columns to the UD01 table. I have named them program_name_c, program_manager_c, start_date_c, end_date_c and used Key01 as the Program ID.
To update the fields, I made a UBAQ to insert the data into the table. The UBAQ worked fine and the data updated with no issues.
I created a UD column for the Project Table, ProgramName_c to store the data from UD01.Key01. I created a layer in application studio and added a search only text box to query the UD01 table. When I search the table, the custom fields I created in the UD01 table are not populated with any data, though a separate BAQ indicates there is data there. When troubleshooting, I used the UBAQ to update ShortChar01, ShortChar02, Date01, and Date02 and the search function on the Project table now returns data. The problem is the column headers mean nothing to users who don’t know what the mapping is.

So either I have column headers that mean nothing but the data is there, or the column headers are useful, but the data doesn’t populate.

If you feel there is something missing, please ask and I will do my best to explain further.

Hi Mackenzie,

I think what John is asking, what are you trying to do from a business perspective? Try explaining again without mentioning any technical terms. No tables, fields, IDs, etc. It has something to do with Projects, we can see that, but what is the deliverable? A report that shows XXX for example.

They want projects and product groups to be tied to a program

And what is a Program?

1 Like

Is a program tied to G/L Revenue and Cost accounts?

2 Likes

So sounds like you’re try link UD01 to Project table via Program_name_c column. Or are you trying to have the user select the ā€œprogramā€ and save it to the Project table?

1 Like

A Program is a PMI term that refers to a related group of projects that are managed synergistically. Our company wants to provide financial reporting on product sales and projects in the framework of a program and adding the table and the UDF on the Product Group and Project forms is the easiest way to write reports that bring all of the data together. Otherwise, we have to maintain a list of projects and the product groups and rewrite the report every time anything is added to the program

Yes, I was going to have users search UD01 table for the correct program, and link the Program ID to the Project.

Ok, so here is my next question. What is your GL structure? Are you using Standard or Extended? Do you have any Dynamic GL Segments?

I think you may want to go down a Dynamic GL Segment instead of what you have already tried.

2 Likes

Perhaps a combo box instead? I have this booked marked on using a UD table in a combo How do you load data into a Combo Box from UD Table? - #5 by jwphillips

That’s a very good thought, if they’re tying these programs to GLs it may be the better route.

1 Like

High Five Pft Commenter GIF by Barstool Sports

Sorry. I’m old and have had too many leaders explain how I should do things…

5 Likes

Although nothing wrong with having a Master Program Listing too.

And I see I missed Mark’s earlier question about the GL.

Correct! But does the master list need to be anywhere other than as a GL Segment is the question?

1 Like

He said a Program is ā€œā€¦a list of Projectsā€, so I thought it might be one way to run some reporting by grouping projects and not necessarily for revenue or costs, maybe tasks, open POs, etc… :person_shrugging:

If the common thread is a GL Control Code, then that could be used for reporting. The question is, what would the GL Control Code be…?

2 Likes

I hear ya’ brother and see where you’re going.

1 Like

My first inclination was a combo box. I haven’t looked at the link yet, but if it can display the program name and return the program ID that would be good too.

Have you considered using User Codes instead of a UD01 table? Then you could fill the combobox with the UserCode and bind it to a UD field on the Project/ProdGrup tables.