ChuckJonas / ts-force

A Salesforce REST Client written in Typescript for Typescript
88 stars 21 forks source link

Generated names for person contact fields become pc, pc_dup, pc_dup_dup... #98

Open wuservices opened 3 years ago

wuservices commented 3 years ago

When generating code in an organization with Person Accounts enabled, custom Contact fields on an Account are exposed as Account.ContactField__pc and Account.OtherContactField__pc, but the code generator names these as pc and pc_dup (then pc_dup_dup and so on for more fields), instead of contactField and otherContactField.

This isn't a huge deal, since you can still fix it by overriding the defaults per the awesome docs:

{
  "apiName": "Account",
  "fieldMappings": [
    {
      "apiName" : "ContactField__pc",
      "propName": "contactField"
    },
    {
      "apiName" : "OtherContactField__pc",
      "propName": "otherContactField"
    }
  ]
}
ChuckJonas commented 3 years ago

oh interesting... I had no idea there was a __pc API ending. I think it just needs to be added to this line of code:

https://github.com/ChuckJonas/ts-force/blob/master/ts-force-gen/src/util.ts#L5

Would be a good opportunity to rewrite the function to be a little less horrible.