Masuk dengan Microsoft
Masuk atau buat akun.
Halo,
Pilih akun lain.
Anda memiliki beberapa akun
Pilih akun yang ingin Anda gunakan untuk masuk.

SUMMARY Artikel ini membahas cara membuat tabel SQL untuk Solusi Bisnis Microsoft - program berbasis Great


Plains Dexterity.


INFORMASI SELENGKAPNYA Gunakan langkah mengikuti untuk SQL tabel yang berada di dalam mengintegrasikan program pihak ketiga

yang ditulis dalam Kexterkaan. Langkah-langkah ini juga membahas cara memberikan SQL izin ke tabel tersebut.


Catatan Metode ini menggantikan metode amAutoGrant yang dijelaskan di Bab 41 dari Panduan Programmer Dexterity, Volume 1.

1. Buat prosedur global bernama
Startup jika belum ada di program pihak ketiga Anda. Skrip ini berjalan ketika Anda memulai Biasa Besar dan biasanya merupakan tempat pemicu didaftarkan.


2. Pada skrip
Startup, buat pemicu prosedur pada Add_Successful_Login_Record dengan menggunakan kode berikut.

{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. Pemicu terdaftar yang dibuat di langkah 2 akan memanggil prosedur global
gp_create_tables setiap kali pengguna masuk ke Microsoft Dynamics GP. Prosedur ini dijalankan ketika perusahaan Great Plains awalnya dibuka ketika pengguna atau perusahaan dialihkan.


4. Buat prosedur global bernama
gp_create_tables. Skrip ini akan membuat tabel untuk program pihak ketiga dalam database SQL Server benar. Daftar isi juga akan membuat tabel yang dibuat storedprocedures (zDP procs) dan SQL izin ke tabel dan prosedur. Gunakan kode berikut.

{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. Tabel dan tabel yang dihasilkan prosedur disimpan akan dibuat dalam SQL Server dan SQL akan diberikan. Skrip ini hanya akan berjalan untuk penggunaSA atau DYNSA, dan setelah tabel dibuat, tidak masalah untuk menjalankan skrip ini lagi.

Artikel ini adalah TECHKnowledge Document ID:33429

Konten TechKnowledge

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.

Apakah informasi ini berguna?

Seberapa puaskah Anda dengan kualitas bahasanya?
Apa yang memengaruhi pengalaman Anda?
Dengan menekan kirim, umpan balik Anda akan digunakan untuk meningkatkan produk dan layanan Microsoft. Admin TI Anda akan dapat mengumpulkan data ini. Pernyataan Privasi.

Terima kasih atas umpan balik Anda!

×