Додаткові категорії: InfoPath
Резюме: В InfoPath 2007 форми, розгорнуті на сервері, ЛИШАЙНИК забезпечує розкривний список постачальників, зв'язали за настроюваним списком МОСС. При виборі продавця, правила призначити значення полів кілька текстових полів, таких як продаж респ ім'я, адреса, місто, держава, ZIP і phone. Продуктивність є потрапило. Ми помітили, що погіршується продуктивність (в нелінійній моди) для кожного додаткового поля ми оновлюємо таким чином. Тобто, Якщо ми просто оновити ім'я торгових представників, Він приймає [x] кількість часу. Якщо ми оновлюємо торгових представників, address1, address2, місто, держава, ZIP, Він приймає 10 разів довше.
Рішення: Написати веб-служби (зразок коду можна знайти Тут) що передається в ім'я постачальника і повертається назад постачальників деталей. Потім, призначити поля таким чином. Хоча це здається занадто повільний, не було ніякої помітною різниці в продуктивності, коли ми призначені 1 поле проти 8 поля. В якості додаткового бонусу, користувачі отримують прохолодно "зв'язатися з сервером" Сайлони ефект, доки вони чекають для форми посилатися і споживати результатами послуг.
Я пам'ятаю перший проект Мосс, я була залучення в. Ми була така ж проблеми з Infopath, час завантаження було вже надто довге. В кінці ми заново реалізувати більшості з форм Infopath для користувацьких елементів керування всередині смарт-частина.