Ошибка при создании нового «OpportunityLineItemSchedule» с помощью SFDC Partner API - PullRequest
0 голосов
/ 31 октября 2010

Когда я пытаюсь создать новый OpportunityLineItemSchedule, я сталкиваюсь со следующей ошибкой ..

Код ошибки: INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY

Сообщение об ошибке: недостаточно прав доступа для идентификатора перекрестной ссылки

Прилагается фрагмент кода.Любая помощь будет чрезвычайно полезна.

SObject[] rs = new SObject[1];
MessageElement[] specificRS = new MessageElement[6];
specificRS[0] = new MessageElement(new QName("OpportunityLineItemId"),"00k7000000DFLqfAAH");
specificRS[1] = new MessageElement(new QName("Description"),"Rev Schedule Descr");
specificRS[2] = new MessageElement(new QName("Type"),"Quantity"); 
specificRS[3] = new MessageElement(new QName("Quantity"),(double)2);
specificRS[4] = new MessageElement(new QName("Revenue"),(double)400000.00);
specificRS[5] = new MessageElement(new QName("ScheduleDate"),"2010-10-30");

rs[0] = new SObject();
rs[0].setType("OpportunityLineItemSchedule");
rs[0].set_any(specificRS);

SaveResult[] sr = null;
try {
  sr = binding.create(rs);
} catch (Exception ex) {
  System.out.println("An unexpected error has occurred." + ex.getMessage());
  ex.printStackTrace();
  return;
}

Ответы [ 3 ]

0 голосов
/ 02 ноября 2010

Обычно это ошибка, когда код пытается использовать идентификатор для несуществующего объекта или к которому у пользователя нет доступа. Я так понимаю, единственная разница между двумя фрагментами - это идентификатор OpportunityLineItem? Убедитесь, что пользователь, выполняющий код, может получить доступ к элементу с этим идентификатором.

0 голосов
/ 10 мая 2012

Взгляните на Допустимые значения полей типа и Допустимые значения количества и поля дохода документация для OpportunityLineItemSchedule.

Допустимые значения типа дляOpportunityLineItemSchedule зависит от предпочтений расписания на уровне продукта и от того, есть ли у позиции какие-либо существующие графики

Возможно, вам придется проверить, существуют ли записи OpportunityLineItemSchedule.

ДопустимоеЗначения поля Количество и Доход зависят от значения поля Тип

Вы можете установить только поле Количество или Доход, но не оба.

0 голосов
/ 01 ноября 2010

следующих работ ..

    MessageElement[] specificRS2 = new MessageElement[5];
specificRS2[0] = new MessageElement(new QName("OpportunityLineItemId"),"00k7000000DFcOG");
// PricebookEntryId can be found by joining PricebookEntry and Pricebook2 tables (on Product2Id and 
specificRS2[1] = new MessageElement(new QName("Description"),"Rev Schedule Descr2");
specificRS2[2] = new MessageElement(new QName("ScheduleDate"),"2010-10-31");
//specificRS[3] = new MessageElement(new QName("Quantity"),(double)2);
specificRS2[3] = new MessageElement(new QName("Revenue"),(double)10.00);
//specificRS[4] = new MessageElement(new QName("Type"),"Quantity"); // and/or "Revenue"
specificRS2[4] = new MessageElement(new QName("Type"),"Revenue"); // and/or "Quantity"

rs[1] = new SObject();
rs[1].setType("OpportunityLineItemSchedule");
rs[1].set_any(specificRS2);

SaveResult[] sr = null;
try {
  sr = binding.create(rs);
} catch (Exception ex) {
  System.out.println("An unexpected error has occurred." + ex.getMessage());
  ex.printStackTrace();
  return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...