Пользовательские поля задачи QBO в Excel

#excel #sqlxml #qbo3

Вопрос:

Я использую перенос существующих данных задач в электронную таблицу Excel для использования с оценкой. У меня выполняется Excel с именем range ?=ImportForm/ListDeep?TargetObject=Loanamp;TargetObjectID={LoanID} .

Мои задачи включают в себя несколько пользовательских полей, но данные, отображаемые в Excel, объединяют их в один столбец, называемый XmlData . Как я могу использовать эти значения в формулах Excel?

Ответ №1:

ImportForm/ExecuteFlat Метод нормализует определяемые пользователем поля (то есть элементы, хранящиеся в ImportForm.XmlData . ExecuteFlat требуется Operation параметр, который он выполнит перед нормализацией результатов.

Для вашего примера позвоните:

 ?=ImportForm/ExecuteFlat?Operation=ListDeepamp;TargetObject=Loanamp;TargetObjectID={LoanID}
 

Более обобщенно, предположим, что ImportForm/Search?ID=1 возвращает:

 <ImportFormItem>
  <ImportFormID>1</ImportFormID>
  ...
  <XmlData>
    <ImportFormXml>
      <Foo>Bar</Foo>
      <Hello>World</Hello>
    </ImportFormXml>
  </XmlData>
</ImportFormItem>
 

Звонок ImportForm/ExecuteFlat?Operation=Search?ID=1 вернется:

 <ImportFormItem>
  <ImportFormID>1</ImportFormID>
  ...
  <Foo>Bar</Foo>
  <Hello>World</Hello>
</ImportFormItem>