It is clear to me now that I need more knowledge in RPScript in order to continue. Is there somewhere I can go to read up on that? The blasted @scripting property eluded me well.
Nothing to read about RPScript scripting that I know of. In CT/IT it is pretty simple. It is a one line macro that returns a single number, string, boolean, list or map value. For numbers all of the math operators work +, -, *, /. There are a lot of math functions as well (abs, cieling, floor etc). There are some bitwise functions too. And then there are a bunch of dice rolling formats, some game specific. For string there is only the + operator, text has to be quoted with single or double quotes, string equals(eqs) & not equals(neqs) functions. Boolean has >, <, ==, !=, <=, >=, ||, &&. There is an 'if' function that uses a boolean value to choose one of two other values. There are a couple of functions for lists (listGet, inList). You can access properties by the 'dot' notation. What properties are available depend on where the script is called. In a property descriptor file all properties in the same map as the script property are available and the keyword 'root.' will go to the top level of the character.
The best way to learn it is to look at the existing scripts in the property descriptor set, .rpdat files, initTool.xml, and eventScripts.xml files.
I implemented the files you posted, added a dropdown box called @itCategory to provide a value of 'PC' to the itCategory property. However, the original issue still persists.
The @itCategory is tricky. It only works in IT (CT doesn't have any categories). I don't know that you can set the value properly in an index card (I should look into fixing this). Always set it from the 'Add Combatants' dialog or the 'Edit Combatant' dialog that shows up when you double click a combatant or click the pencil when one is selected.
When I view the index card for a character in IT (which is automatically showing now I have assigned PC) the only property that is filled in on the character sheet is name, even though I fill out some of the other info i have assigned properties to (I currently use player as the example).
Is there some scripting I have to do to get the character sheet to populate properly?
There isn't any scripting needed, though there are ways to do that if you want to. With the fixed file I sent you above it appears that lots of values are being set. Any field that is not blank (a value of 0 is not blank) has been set. The attached picture above shows a lot of fields with 0 in them, so all of those were set in addition to the character name. But there were a lot of properties defined in your character sheet that were not in the property descriptor set. Those fields will all be blank until they are defined in there too.
If you create a script fails for some reason, it might stop filling in the values. Could you have an exception being thrown somewhere?