Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

SAMENVATTING


In dit artikel wordt beschreven hoe u SQL voor Microsoft Business Solutions - Great Plains Dexterity-programma's kunt maken.


MEER INFORMATIE
Gebruik thefollowingsteps om SQL tabellen te maken die zich in een integrerend programma van derden bevinden, geschreven
in Dexterity. In deze stappen wordt ook bekapt hoe u SQL deze tabellen kunt verlenen.


Opmerking Deze methode vervangt de amAutoGrant-methode die wordt beschreven in hoofdstuk 41 van de Dexterity Programmers Guide, Volume 1.

1. Maak een globale procedure met de naam Opstarten als er nog geen procedure bestaat
in uw programma van derden. Dit script wordt uitgevoerd wanneer u Great Plains start en is meestal de plaats waar triggers worden geregistreerd.


2. Maak in het script Opstarten een procedure-trigger voor de
Add_Successful_Login_Record procedure met de volgende code.

{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. De geregistreerde trigger die is gemaakt in stap 2, wordt de globale procedure gp_create_tables wanneer de gebruiker zich aanmeldt
bij Microsoft Dynamics GP. Deze procedure wordt uitgevoerd wanneer een great plains-bedrijf in eerste instantie wordt geopend of wanneer de gebruiker of het bedrijf wordt overgeschakeld.


4. Maak de globale procedure met de
naam gp_create_tables. Met dit script worden de tabellen voor het programma van derden gemaakt in de juiste SQL Server database. Daarnaast wordt de tabel gegenereerde opgeslagen procedures (zDP procs) gemaakt en worden SQL machtigingen verleend aan de tabel en procedures. Gebruik de volgende code.

{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. De tabellen en tabel gegenereerde opgeslagen procedures worden gemaakt in SQL Server en SQL machtigingen worden verleend. Dit script wordt alleen uitgevoerd voor deSA- of DYNSA-gebruikers en nadat de tabellen zijn gemaakt, is het goed om dit script opnieuw uit te voeren.

Dit artikel was TechKnowledge Document ID:33429

TechKnowledge-inhoud

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×