TechKnowledge Content
Проблема
Як можна інтегрувати кілька ідентифікаторів адрес для клієнта або постачальника в одну інтеграцію?
Спосіб вирішення
У цій статті описано 3 різні типи вихідних файлів або ситуацій. Прочитайте весь документ, перш ніж вирішувати, яка ситуація найкраще підходить для вас.
Код останньої адреси для кожного клієнта – це основний/стандартний
Якщо вихідний файл містить усі адреси для кожного клієнта або постачальника, а ОСТАННЯ адреса – основна або стандартна адреса, виконайте наведені нижче дії. Нижче наведено приклад вихідного файлу для клієнтів (можуть міститися додаткові відомості про адреси, які тут не включено).
CUSTOMER ID NAME ADDRESS CODE ADDRESS1 CITY STATE ZIP
MICKEY Mickey Mouse FIRST 123 Main Street Fargo ND 58103
MICKEY Mickey Mouse SECOND 456 Third Avenue Moorhead MN 56560
MICKEY Mickey Mouse THIRD 233 University Drive Fargo ND 58103
DONALD Donald Duck FOURTH 3943 Main Avenue West Fargo ND 58204
GOOFY Goofy FIFTH 9384 First Street Moorhead MN 56561
Щоб виконати інтеграцію, виконайте такі дії:
1. Створіть інтеграцію, клацнувши піктограму Створити. Назвіть інтеграцію "Клієнти й адреси". Клацніть OK.
2. Створіть запит до вихідного файлу, клацнувши піктограму Додати запит. Типом запиту буде текстовий запит. Назвіть її ''Клієнти та адреси''. Виберіть відповідний роздільник, який відносяться до вихідного файлу (у наведеному вище прикладі це "вкладка"). Якщо вихідний файл містить рядок заголовка, установіть прапорець "Перший рядок містить імена стовпців". Клацніть OK.
3. Створіть місце призначення, клацнувши піктограму Додати пусте місце призначення. Виберіть місце призначення Dynamics\Receivables Management\Customers (або Dynamics\Payables Management\Vendors). Натисніть кнопку Відкрити.
4. Відкрийте вікно "Властивості інтеграції", вибравши інтеграцію з іменем("Клієнти та адреси") і вибравши пункт Інтеграція –> "Клієнти та адреси". Змініть режим редагування кінцевого об'єкту на Вставити/оновити.
5. Щоб створити зіставлення місця призначення, двічі клацніть піктограму Зіставлення. Розішіть наведену нижче інформацію.
Колекція клієнтів:
Customer ID-Use Source Field CUSTOMER
Name-Use'я вихідного поля
Address ID-Use Source Field ADDRESS CODE
Колекція адрес:
Address ID-Use Source Field ADDRESS CODE
Address 1-Use Source Field ADDRESS1
City-Use city вихідного поля
State-Use "Стан вихідного поля"
Zip Code-Use ZIP вихідного поля
6. Збережіть інтеграцію.
7. Запустіть інтеграцію.
Примітки. Завдяки цьому можна інтегрувати кілька адрес, останній код адреси клієнта або постачальника інтегрується як основний (стандартний) код адреси, зазначений на картці клієнта або постачальника. Наприклад, ідентифікатором основної адреси Миші Мікі буде ТРЕТІЙ, Окленд Дакк буде четвертим і т. д. Це зумовлено тим, що в режимі редагування призначення встановлено значення Вставлення/оновлення, а THIRD – останній код адреси у вихідному файлі для миші Mickey.
Вихідний файл. Містить стовпець, який позначає основний або стандартний код адреси.
Якщо вихідний файл містить стовпець, який указує, який код адреси слід вважати основним, виконайте наведені нижче дії. Нижче наведено приклад вихідного файлу – стовпець "PRIMARY" у цьому прикладі міститиме "P" для кожної основної адреси:
CUSTOMER ID NAME ADDRESS CODE ADDRESS1 CITY STATE ZIP PRIMARY
MICKEY Mickey Mouse FIRST 123 Main Street Fargo ND 58103 P
MICKEY Mickey Mouse SECOND 456 Third Avenue Moorhead MN 56560
MICKEY Mickey Mouse THIRD 233 University Drive Fargo ND 58103
DONALD Donald Duck FOURTH 3943 Main Avenue West Fargo ND 58204 P
GOOFY Goofy FIFTH 9384 First Street Moorhead MN 56561 P
Щоб виконати інтеграцію, виконайте такі дії:
1. Створіть інтеграцію, клацнувши піктограму Створити. Назвіть інтеграцію "Клієнти й адреси". Клацніть OK.
2. Створіть перший запит, клацнувши піктограму Додати запит. Типом запиту буде текстовий запит. Назвіть її "Клієнти". Виберіть відповідний роздільник, який відносяться до вихідного файлу (у наведеному вище прикладі це "вкладка"). Якщо вихідний файл містить рядок заголовка, установіть прапорець "Перший рядок містить імена стовпців".
3. Створіть обмеження на запит "Клієнти" на вкладці "Рядки". Клацніть розкривний список Стовпець і виберіть поле, яке позначає основний (у наведеному вище вихідному файлі, стовпець "PRIMARY"). Клацніть розкривний список Оператор і виберіть =. Натисніть кнопку "Список можливих значень", а потім клацніть розкривний список Значення. Виберіть значення, яке визначать, чи основний (у наведеному вище вихідному файлі значення буде 'P'). Натисніть кнопку "And Into criteria" (І за критеріями), а потім натисніть кнопку OK.
4. Створіть другий запит, клацнувши піктограму Додати запит. Типом запиту буде текстовий запит. Назвіть її "Адреси". Виберіть відповідний роздільник. Якщо вихідний файл містить рядок заголовка, установіть прапорець "Перший рядок містить імена стовпців". Клацніть OK.
5. Створіть зв'язок між двома запитами. Натисніть кнопку "Зв'язки" на панелі інструментів. Перетягніть поле CUSTOMER із запиту "Клієнти" до поля CUSTOMER із запиту "Адреси". Натисніть кнопку Закрити.
6. Створіть місце призначення, клацнувши піктограму Додати пусте місце призначення. Виберіть місце призначення Dynamics\Receivables Management\Customers (або Dynamics\Payables Management\Vendors). Натисніть кнопку Відкрити.
7. Відкрийте вікно "Властивості інтеграції", вибравши властивості Integration name('Customers and Addresses") (Інтеграція з клієнтами та адреси) і натиснувши кнопку Integration -> 'Customers and Addresses'' (Клієнти та адреси). Змініть режим редагування кінцевого об'єкту на Вставити/оновити.
8. Щоб створити зіставлення місця призначення, двічі клацніть піктограму Зіставлення. Розішіть наведену нижче інформацію. Під час зіставлення перевірте вкладку параметрів, щоб переконатися, що зіставлення почнуть надходити з правильного запиту. Вкладка "Параметри" для колекції "Адреси" має вказувати на ваш запит на адреси.
Колекція клієнтів (карта з запиту "Клієнти")
Customer ID-Use Source Field CUSTOMER
Name-Use'я вихідного поля
Address ID-Use Source Field ADDRESS CODE
Колекція адрес (карта із запиту "Адреси")
Address ID-Use Source Field Addresses.ADDRESS CODE
Address 1-Use Source Field Addresses.ADDRESS1
City-Use адрес вихідних полів.CITY
State-Use адрес вихідних полів.STATE
Zip Code-Use Source Field Addresses.ZIP
9. Збережіть інтеграцію.
10. Запустіть інтеграцію.
Коди адрес для доставки або виставлення рахунків відрізняються від кодів основної або стандартної адреси
Така ситуація дуже схожа на останню згадувану, але тут стовпець "ТИП" визначає, чи основна адреса, рахунок або адреса доставки. Нижче наведено приклад.
CUSTOMER ID NAME ADDRESS CODE ADDRESS1 CITY STATE ZIP TYPE
MICKEY Mickey Mouse FIRST 123 Main Street Fargo ND 58103 P
MICKEY Mickey Mouse SECOND 456 Third Avenue Moorhead MN 56560 S
MICKEY Mickey Mouse THIRD 233 University Drive Fargo ND 58103 B
DONALD Donald Duck FOURTH 3943 Main Avenue West Fargo ND 58204 P
GOOFY Goofy FIFTH 9384 First Street Moorhead MN 56561 P
Ви НЕ зможете перенести ці відомості до Dynamics, інтегрувати їх лише з однією інтеграцією. Для кожного додаткового типу адреси потрібно повторно запустити інтеграцію.
Для основної адреси виконайте кроки 1–10 у попередньому прикладі.
У полі Адреса доставки внесіть наведені нижче зміни до інтеграції.
1. Відкрийте вікно властивостей у запиті "Клієнти". Перейдіть на вкладку "Рядки". Виберіть вираз в області умов і клацніть червоний "X" у нижній частині вікна. Це призведе до видалення обмеження "П". Тепер потрібно додати обмеження для значень "S". Виконайте крок 3 в попередньому прикладі.
2. Відкрийте вікно зіставлення. Змініть наведені нижче поля.
Колекція клієнтів (карта з запиту "Клієнти")
Адреса ID-Use за промовчанням
Код адреси вихідного Address-Use доставки
3. Збережіть інтеграцію.
4. Запустіть інтеграцію.
У полі Адреса виставлення рахункавнесіть наведені нижче зміни до інтеграції.
1. Відкрийте вікно властивостей у запиті "Клієнти". Перейдіть на вкладку "Рядки". Виберіть вираз в області умов і клацніть червоний "X" у нижній частині вікна. Це призведе до видалення обмеження "S". Тепер потрібно додати обмеження для значень "B". Виконайте крок 3 в попередньому прикладі.
2. Відкрийте вікно зіставлення. Змініть такі поля:
Колекція клієнтів (карта з запиту "Клієнти")
Адреса ID-Use за промовчанням
Стандартне Address-Use доставки
Код адреси вихідного поля для Address-Use рахунка
3. Збережіть інтеграцію.
4. Запустіть інтеграцію. Ідентифікатор документа TechKnowledge: 9956