Смущает то, что accountid и parentcontactid на самом деле не являются полями в таблице контактов. Это «виртуальные» поля, предоставляемые приложением CRM для упрощения таких вещей, как операции рабочего процесса, когда вам нужно ориентироваться на определенный тип родительской записи клиента.
Вместо этого вам нужно использовать поле parentcustomerid, которое является поиском родительской учетной записи или родительского контакта. Поле parentcustomeridtype указывает, на какой тип ссылаются (account = 1, contact = 2). К счастью, это обычно обрабатывается объектом EntityReference, и вы, вероятно, можете рассматривать его примерно так же, как любой другой поиск в вашем коде.