Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Зведення У цій статті описано, як створювати SQL для Microsoft Business Solutions – чудові прості програми на


базі рухливості.


ДОКЛАДНІ ВІДОМОСТІ. Використовуйте ці шаблони, щоб SQL таблиці, які переносяться до програми сторонніх постачальників, написаної в

опорній точці. У цих кроках також описано, як SQL дозволи на доступ до цих таблиць.


Примітка. Цей метод замінює метод amAutoGrant, описаний у розділі 41 посібника програмістів остерігання, обсяг 1.

1. Створіть глобальну процедуру під назвою "Запуск", якщо такої процедури ще немає
в сторонній програмі. Цей сценарій виконується під час запуску Great Plains і зазвичай є місцем реєстрації тригерів.


2. У
сценарії запуску створіть тригер процедури на Add_Successful_Login_Record процедури, використовуючи наведений нижче код.

{Name: Startup}
local integer l_result;
l_result = Trigger_RegisterProcedure(script Add_Successful_Login_Record, TRIGGER_AFTER_ORIGINAL, script gp_create_tables);
if l_result <> SY_NOERR then
warning "The Add_Successful_Login_Record trigger is not registered.";
end if;



3. Зареєстрований тригер, створений на кроці 2, викликав глобальну процедуру gp_create_tables щоразу, коли користувач входив
у Microsoft Dynamics GP. Ця процедура виконується, коли користувач або компанія запускається, коли користувач або компанія відкривається вперше.


4. Створіть глобальну процедуру з
іменем gp_create_tables. За допомогою цього сценарію буде створено таблиці для програми сторонніх постачальників у відповідній SQL Server даних. Вона також створює створені збережені процедури (zDP-procs) і надає SQL дозволи для таблиці та процедур. Скористайтеся наведеним нижче кодом.

{Name: gp_create_tables} 
local boolean result,l_result,OUT_Access;
{if logged in as sa, let them create the tables}
if 'SQLSaUser' of globals then
OUT_Access = true;
else
{This else statement will work only on 8.0. If logged in as a user other than sa,
but they have table access permissions, let them create the tables}
if syUserInRole('User ID' of globals, ROLE_SYSADMIN) or (syUserIsDBO ('User ID' of globals, 'Intercompany ID' of globals)
and syUserIsDBO ('User ID' of globals, SQL_SYSTEM_DBNAME)) then
OUT_Access = true;
end if;
end if;

if 'SQL Server' of globals > 0 and OUT_Access then
{enable table creation mode}
result = Table_SetCreateMode(true);
{Do not display any table errors to the user.}
result = Table_DisableErrorChecks(true);
{accessing the table creates it, list all your tables here, make sure to close the tables when done}
get first table GPSetup; {Purchasing series table}
close table GPSetup;
get first table GPSetup2; {System series table}
close table GPSetup2; {now set permissions, call once for the table and once for the stored procs}
{GPSetup is a purchasing series table so that will be in the company dbo}
l_result = GrantAccess(physicalname(table GPSetup),false,"DYNGRP",'Intercompany ID' of globals)
of form 'SQL Maintenance';
l_result = GrantAccess(physicalname(table GPSetup),true,"DYNGRP",'Intercompany ID' of globals)
of form 'SQL Maintenance';
{GPSetup2 is a system series table so that will be in the DYNAMICS database}
l_result = GrantAccess(physicalname(table GPSetup2),false,"DYNGRP","DYNAMICS") of form 'SQL Maintenance';
l_result = GrantAccess(physicalname(table GPSetup2),true,"DYNGRP","DYNAMICS") of form 'SQL Maintenance';
{Turn off automatic table creation.}
result = Table_SetCreateMode(false);
{Turn table error reporting back on.}
result = Table_DisableErrorChecks(false);
end if;


5. Таблиці та створені в таблиці збережені процедури створюються в SQL Server, SQL буде надано дозволи. Цей сценарій виконується лише для користувачів програми -програми та DYNSA, а після створення таблиць можна буде знову запустити цей сценарій.

Ця стаття: TechKnowledge Document ID:33429

TechKnowledge Content

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×