Uzun bir zamandan sonra tekrar buradayım, yazmaya fırsat bulamadığım yazılarıma bugün bir yenisini eklemek istedim. Yoğun bir şekilde ihtiyaç duyulduğunu düşündüğüm bir uygulama, artık kullanıcılara depolar üzerinde işlem yapma yetkisi verebilirsiniz. Şuan için SQL veritabanı kullanan Netsis kullanıcıları için hazırlanmış olup ilerleyen günlerde Oracle veritabanıda desteklenir hale getirilecektir. Uygulamayı kullanmaya başlamak için aşağıdaki linkteki rar dosyasını indirin ve BeniOku dökümanındaki yönergeleri uygulayın.
Depo Yetki Tanımlama SQL (152,9 KiB, 603 hits)
Umarım faydalı olur…




#1 by murat on Ağustos 12, 2010 muratCevap Yaz - 2:28 pm muratCevap Yaz
Quote
Güzel olmuş.eline sağlık
#2 by Rıdvan ÇULFAOĞLU on Ağustos 12, 2010 Rıdvan ÇULFAOĞLUCevap Yaz - 9:34 pm Rıdvan ÇULFAOĞLUCevap Yaz
Quote
Teşekkür ederim
#3 by murat on Kasım 8, 2010 muratCevap Yaz - 11:18 am muratCevap Yaz
Quote
İş akış uygulaması açıkken aşağıdaki hata çıkıyor.
Form yaratılırken hata oluştu.
Hata :Field ‘ONAYTIPI’ not found
DLLName=C:\Netsis\RCEnterprise\Ortak\NDIExec.dll
DLLName=C:\Netsis\RCEnterprise\Ortak\EFESDB.DLL
#4 by Rıdvan ÇULFAOĞLU on Kasım 10, 2010 Rıdvan ÇULFAOĞLUCevap Yaz - 1:55 am Rıdvan ÇULFAOĞLUCevap Yaz
Quote
Merhaba,
yanlış hatırlamıyorsam ilgili form view’a bağlıydı. ilgili view’ın sonuna aşğaıdaki sahaları ekleyerek alter ederseniz çalışacaktır.
‘A’ ONAYTIPI, 0 ONAYNUM
iyi çalışmalar
#5 by murat on Kasım 11, 2010 muratCevap Yaz - 5:47 pm muratCevap Yaz
Quote
merhaba,
tam olarak hangi view olduğunu söyleyebilir misiniz?
sadece viewe eklemek yeterli olacak mı?
zipli dosyanın içinde aşağıdakiler vardı.
– 1
CREATE VIEW [dbo].[VW_KULLANP]
AS
SELECT SUBE_KODU,KULLANICI_NO,
(CASE WHEN KULLANICI_NO>0 THEN DBO.NETSIFRELE(KULLANICI_ISIM,’H')
ELSE KULLANICI_ISIM END)
KULLANICI_ISIM,
ISIM_SOYAD,
SICIL_NO,
EMAIL
FROM TBLKULLANP
GO
–2
CREATE TABLE [dbo].[TB_DEPOKUL](
[SUBE_KODU] [dbo].[TDBSMALLINT] NOT NULL,
[KULLANICI_NO] [dbo].[TDBSMALLINT] NOT NULL,
[DEPO_KODU] [dbo].[TDBSMALLINT] NOT NULL,
[KAYITYAPANKUL] [dbo].[TDBNETSISKUL] NULL,
[KAYITTARIHI] [dbo].[TDBDATETIME] NULL,
[DUZELTMEYAPANKUL] [dbo].[TDBNETSISKUL] NULL,
[DUZELTMETARIHI] [dbo].[TDBDATETIME] NULL,
[PRGKULNO] [varchar](12) NULL,
[TIP] [char](1) NULL,
CONSTRAINT [PK_TB_DEPOKUL] PRIMARY KEY CLUSTERED
(
[SUBE_KODU] ASC,
[KULLANICI_NO] ASC,
[DEPO_KODU] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
–3
CREATE VIEW [dbo].[VW_DEPOKUL]
AS
SELECT
(CASE WHEN B.KULLANICI_NO=-1 THEN ‘ALL’
WHEN B.KULLANICI_NO>0 THEN DBO.NETSIFRELE(B.KULLANICI_ISIM,’H')
ELSE ISIM_SOYAD END) CLC_KULISIM,
A.*
FROM TB_DEPOKUL A
LEFT OUTER JOIN TBLKULLANP B ON (A.SUBE_KODU=B.SUBE_KODU AND A.KULLANICI_NO=B.KULLANICI_NO)
GO
–4
CREATE TRIGGER [dbo].[TRG_DEPOKUL] ON [dbo].[VW_DEPOKUL] INSTEAD OF DELETE
AS
BEGIN
DELETE FROM TB_DEPOKUL
FROM DELETED WHERE
(DELETED.SUBE_KODU = TB_DEPOKUL.SUBE_KODU)
AND (DELETED.KULLANICI_NO = TB_DEPOKUL.KULLANICI_NO AND DELETED.DEPO_KODU=TB_DEPOKUL)
END
GO
–5
CREATE TRIGGER TRG_STHARDEPOKILIT_CIUD
ON TBLSTHAR
AFTER INSERT, UPDATE, DELETE
AS
IF (OBJECT_ID(‘tempdb..#OMITNDV’) IS NULL)
BEGIN
DECLARE @PKULCOUNT INT
DECLARE @PIRETURNCOUNT INT
DECLARE @PDRETURNCOUNT INT
DECLARE @DEPO_KODU INT
DECLARE @HATAACK VARCHAR(255)
DECLARE @TEMPSQL NVARCHAR(2000)
DECLARE @SUBE_KODU SMALLINT
DECLARE @KULLANICI_NO TDBSMALLINT
DECLARE @GRUP_NO TDBSMALLINT
SELECT @SUBE_KODU = V$SUBE_KODU,@KULLANICI_NO = V$NETUSERID,@GRUP_NO = V$NETUSERGRPID FROM NETCONTEXT
SELECT @PKULCOUNT = COUNT(*) FROM TB_DEPOKUL WHERE KULLANICI_NO=@KULLANICI_NO AND SUBE_KODU=@SUBE_KODU
IF @PKULCOUNT>0
BEGIN
SELECT @PIRETURNCOUNT = COUNT(*) FROM INSERTED WHERE DEPO_KODU NOT IN (SELECT DEPO_KODU FROM TB_DEPOKUL WHERE KULLANICI_NO=@KULLANICI_NO AND SUBE_KODU=@SUBE_KODU)
SELECT @PDRETURNCOUNT = COUNT(*) FROM DELETED WHERE DEPO_KODU NOT IN (SELECT DEPO_KODU FROM TB_DEPOKUL WHERE KULLANICI_NO=@KULLANICI_NO AND SUBE_KODU=@SUBE_KODU)
IF @PIRETURNCOUNT>0 OR @PDRETURNCOUNT>0
BEGIN
SELECT TOP 1 @DEPO_KODU = DEPO_KODU FROM
(SELECT DEPO_KODU FROM INSERTED
UNION ALL
SELECT DEPO_KODU FROM DELETED) V
WHERE DEPO_KODU NOT IN (SELECT DEPO_KODU FROM TB_DEPOKUL WHERE KULLANICI_NO=@KULLANICI_NO AND SUBE_KODU=@SUBE_KODU)
SET @HATAACK = ‘MSSQLVALIDATION’ + CAST(@DEPO_KODU AS VARCHAR(10)) + ‘ No”lu Depoda Y?lem Hakkynyz Yok!!!’
RAISERROR(@HATAACK, 16, 1)
ROLLBACK
END
END
END
#6 by Rıdvan ÇULFAOĞLU on Kasım 11, 2010 Rıdvan ÇULFAOĞLUCevap Yaz - 9:40 pm Rıdvan ÇULFAOĞLUCevap Yaz
Quote
selam,
VW_DEPOKUL view’ına eklemeniz yeterli.
#7 by Hüseyin on Ocak 5, 2011 HüseyinCevap Yaz - 5:08 pm HüseyinCevap Yaz
Quote
elinize sağlık
#8 by nevzat on Eylül 17, 2011 nevzatCevap Yaz - 12:39 pm nevzatCevap Yaz
Quote
rıdvan bey yeni şeyler yok mu?site 1 yıldır hiç güncellenmemiş…
#9 by Rıdvan ÇULFAOĞLU on Eylül 19, 2011 Rıdvan ÇULFAOĞLUCevap Yaz - 12:09 am Rıdvan ÇULFAOĞLUCevap Yaz
Quote
Nevzat bey merhaba,
Ewet haklısınız uzun zamandır güncelleme fırsatımız olmadı, geçtiğimiz yıl inanılmaz yoğun geçti. En kısa zamanda bir çok konuda güncelleme yapıyor olacağız.