Содержимое TechKnow вЕтвь
Проблема
Как интегрировать несколько ИД адреса клиента или поставщика в одну интеграцию?
Решение
Существует 3 типа исходных файлов и ситуаций, которые обсуждается в этой технической области. Прежде чем решить, какая ситуация вам лучше всего, прочитайте весь документ.
Last Address Code for Each Customer is Primary/Default
Если исходный файл содержит все адреса каждого клиента или поставщика и последний адрес является основным или адресом по умолчанию, выполните указанные действия. Ниже приведен пример исходных файлов для клиентов (возможно, будут включены дополнительные адресные данные, которые здесь не содержатся).
КОД АДРЕСА С ИД ЗАКАЗЧИКА1 ПОЧТОВЫЙ ИНДЕКС ГОРОДА
MOUSE Mouse First 123 Main Street Fargo ND 58103
MOUSE Mouse SECOND 456 Third Avenue MN 56560
MOUSE Mouse Для студентов THIRD 233 University Drive Fargo ND 58103
DONALD Donald Уток FOURTH 3943 Main West Fargo ND 58204
GOOFY Goofy FIFTH 9384 First Street MN 56561
Действия по интеграции:
1. Чтобы создать интеграцию, щелкните значок Создать. Назовем интеграцию "Клиенты и адреса". Нажмите кнопку ОК.
2. Создайте запрос к источнику файла, щелкнув значок Добавить запрос. Типом запроса будет Текстовый запрос. Назовем его "Клиенты и адреса". Выберите нужный деликтор, относящийся к источнику файла (в примере выше это будет "вкладка"). Если исходный файл содержит строку с заглавным колонок, пометить его как "Первая строка содержит имена столбцов". Нажмите кнопку ОК.
3. Создайте место назначения, щелкнув значок Добавить Dest. Выберите пунктов назначения Dynamics\Receivables Management\Customers (или Dynamics\Payables Management\Vendors). Нажмите кнопку Открыть.
4. Откройте окно Свойства интеграции, выбрав имя интеграции ("Клиенты и адреса") и выбрав Интеграция -> "Клиенты и адреса". Измените режим редактирования назначения на Вставка и обновление.
5. Создайте сопоставления назначения, дважды щелкнув значок Сопоставление. В этом примере вы также должны получить следующие сведения.
Коллекция клиентов:
Customer ID-Use Source Field CUSTOMER
Name-Use имя поля источника
Адрес ID-Use код адреса поля источника
Коллекция адресов:
Адрес ID-Use код адреса поля источника
Адрес 1-Use Source Field ADDRESS1
City-Use поле "ГОРОД"
State-Use СОСТОЯНИЕ поля источника
Zip Code-Use Source Field ZIP
6. Сохраните интеграцию.
7. Запустите интеграцию.
Примечания. Благодаря этому способу интеграции нескольких адресов код ПОСЛЕДНЕГО адреса клиента или поставщика будет интегрирован как основной (по умолчанию) адресный код, указанный в карточке клиента или поставщика. Например, в качестве основного адреса будет использоваться третий ИД мыши, а для Лени Утки — четвертый и т. д. Это необходимо, так как в режиме редактирования назначения задаются Вставить/обновить, а third — это последний код адреса в исходных файлах для мыши с заданной кнопкой мыши.
Исходный файл содержит столбец, обозначая основной и стандартный адресный коды.
Если исходный файл содержит столбец, который обозначает, какой код адреса следует считать основным, выполните указанные действия. Ниже приведен пример исходных файлов: столбец PRIMARY в данном примере будет содержать "P" для каждого основного адреса:
CUSTOMER ID NAME ADDRESS CODE ADDRESS1 CITY STATE ZIP PRIMARY
MICKEY Mickey Mouse FIRST 123 Main Street Fargo ND 58103 P
MOUSE Mouse SECOND 456 Third Avenue MN 56560
MOUSE Mouse Для студентов THIRD 233 University Drive Fargo ND 58103
DONALD Donald Уток FOURTH 3943 Main West Fargo ND 58204 P
GOOFY Goofy FIFTH 9384 First Street Moorhead MN 56561 P
Действия по интеграции:
1. Чтобы создать интеграцию, щелкните значок Создать. Назовем интеграцию "Клиенты и адреса". Нажмите кнопку ОК.
2. Создайте первый запрос, щелкнув значок Добавить запрос. Типом запроса будет Текстовый запрос. Назовем его "Клиенты". Выберите нужный деликтор, относящийся к источнику файла (в примере выше это будет "вкладка"). Если исходный файл содержит строку с заглавным колонок, пометить его как "Первая строка содержит имена столбцов".
3. Создайте ограничение для запроса "Клиенты" на вкладке "Строки". Щелкните в списке Столбец и выберите поле, обознача которое обозначает основной (при использовании вышеуказанного источника это будет столбец PRIMARY). Щелкните в списке оператор и выберите "=". Нажмите кнопку "Возможные значения в списке" и выберите в списке значение. Выберите значение, определя которое определяет, является ли он основным (при использовании вышеуказанного источника значением будет "P"). Нажмите кнопку "И в условия" и нажмите кнопку ОК.
4. Создайте второй запрос, щелкнув значок Добавить запрос. Тип запроса будет текстовым. Назовем его "Адреса". Выберите нужный вариант. Если исходный файл содержит строку с заглавным колонок, пометить его как "Первая строка содержит имена столбцов". Нажмите кнопку ОК.
5. Создайте связь между двумя запросами. Нажмите кнопку "Отношения" на панели инструментов. Перетащите поле CUSTOMER из запроса "Клиенты" в поле CUSTOMER из запроса "Адреса". Нажмите кнопку Закрыть.
6. Создайте место назначения, щелкнув значок Добавить Dest. Выберите пунктов назначения Dynamics\Receivables Management\Customers (или Dynamics\Payables Management\Vendors). Нажмите кнопку Открыть.
7. Откройте окно Свойства интеграции, выбрав имя интеграции ("Клиенты и адреса") и выбрав Интеграция -> "Клиенты и адреса". Измените режим редактирования назначения на Вставка и обновление.
8. Создайте сопоставления назначения, дважды щелкнув значок Сопоставление. В этом примере вы также должны получить следующие сведения. Убедитесь, что при сопоставлении вы проверяете вкладку параметров, чтобы убедиться в том, что сопоставления были вытянут из правильного запроса. Вкладка "Параметры" для коллекции "Адреса" должна быть заостряна на запрос адресов.
Коллекция клиентов (карта из запроса "Клиент")
Customer ID-Use Source Field CUSTOMER
Name-Use имя поля источника
Адрес ID-Use код адреса поля источника
Набор адресов (карта из запроса "Адреса")
Адрес ID-Use адреса.АДРЕС
Address 1-Use Source Field Addresses.ADDRESS1
City-Use.CITY
State-Use.STATE
Zip Code-Use source field Addresses.ZIP
9. Сохраните интеграцию.
10. Запустите интеграцию.
Коды адресов "До" и "Вы выставление счета" отличаются от основного и по умолчанию
Эта ситуация очень похожа на последнюю, но здесь столбец "ТИП" определяет, является ли адрес основным, адресом для оплаты или отгрузка. Ниже приведен пример:
КОД АДРЕСА С ИД ЗАКАЗЧИКА1 ТИП ПОЧТОВОГО ИНДЕКСА "ГОРОД"
MICKEY Mickey Mouse FIRST 123 Main Street Fargo ND 58103 P
MICKEY Mickey Mouse SECOND 456 Third Avenue Moorhead MN 56560 S
ПРОИ21133 University Drive Fargo ND 58103 B
РАЗНДАТ Макдон утка FOURTH 3943 Main West Fargo ND 58204 P
GOOFY Goofy FIFTH 9384 First Street Moorhead MN 56561 P
Вы НЕ сможете использовать эту информацию в Dynamics с одной интеграцией. Интеграцию потребуется повторно запустить для каждого дополнительного типа адреса.
Для основного адреса выполните действия 1–10 в предыдущем примере.
В адрес ship To (Адрес для отгрузки) вделайте следующее:
1. Откройте окно свойств в запросе "Клиенты". Перейдите на вкладку "Строки". Выберите выражение в области условия и щелкните красный "X" в нижней части окна. Это снимет ограничение для P. Теперь вы хотите добавить ограничение для значений S. Выполните шаг 3 в предыдущем примере.
2. Откройте окно Сопоставление. Измените следующие поля:
Коллекция клиентов (карта из запроса "Клиент")
Адрес ID-Use по умолчанию
Адрес Address-Use поля "Отгрузка"
3. Сохраните интеграцию.
4. Запустите интеграцию.
В адресе "Вы выставление счета"внести следующие изменения в интеграцию:
1. Откройте окно свойств в запросе "Клиенты". Перейдите на вкладку "Строки". Выберите выражение в области условия и щелкните красный "X" в нижней части окна. Это снимет ограничение для S. Теперь вы хотите добавить ограничение для значений "B". Выполните шаг 3 в предыдущем примере.
2. Откройте окно Сопоставление. Измените следующие поля:
Коллекция клиентов (карта из запроса "Клиент")
Адрес ID-Use по умолчанию
Отгрузка Address-Use по умолчанию
Bill To Address-Use Source Field ADDRESS CODE
3. Сохраните интеграцию.
4. Запустите интеграцию. Эта статья была посвящена документу TechKnow в 9956 г.