मेरी स्थिति: मेरे पास एक एमएस सीआरएम 3.0 इंस्टॉल है जो एमएसएसक्यूएल 2000 एसपी4 का उपयोग करता है - इकाई निर्माण उपकरण के अंदर ऑटो वृद्धि फ़ील्ड बनाने के लिए कोई विकल्प नहीं है। शोध के बाद मैंने ऐसा करने के लिए निष्कर्ष निकाला है कि आपको 1.) crm sdk 2 का उपयोग करना होगा।) एक ट्रिगर बनाएं। वर्तमान में मेरे पास एसडीके के साथ खिलवाड़ करने का समय / साधन नहीं है इसलिए मैं एक ट्रिगर स्थापित करने की कोशिश कर रहा हूं।

मैंने एमएस एंटरप्राइज मैनेजर में नेविगेट किया है, वह तालिका मिली जिसे मैं संशोधित करना चाहता हूं, राइट क्लिक किया और मैनेज ट्रिगर्स का चयन किया। मैंने अपने सीआरएम व्यवस्थापक क्षेत्र के माध्यम से आईएनटी फ़ील्ड भी बनाया है और मेरे "खाता संख्या" के लिए 10001 के लिए एक मूल्य निर्धारित करने के लिए डीबी से पूछताछ की है (इस तरह मेरे ट्रिगर को शून्य मान से निपटने की ज़रूरत नहीं है और यह 10001 और + 1 को पकड़ सकता है यह)।

मैंने कुछ कोड की कोशिश की है, लेकिन सिंटैक्स और पहले दर्ज किए गए अकाउंट नंबर को हथियाने और फिर रिकॉर्ड डालने के लिए इसे बढ़ाने के तरीके से अपरिचित हूं। (मुझे लगता है कि "इन्सर्ट के बाद" फ़ंक्शन है?)

कुछ कोड उदाहरणों की बहुत सराहना की जाएगी। धन्यवाद!

0
bMon 15 अगस्त 2011, 21:28
2
MSSQL बिना किसी ट्रिगर के आपके लिए ऐसा कर सकता है। बस IDENTITY(x,y) के साथ एक int/bigint फ़ील्ड परिभाषित करें जहां x प्रारंभिक संख्या (10000) है और y वृद्धि है (1): msdn.microsoft.com/en-us/library/aa933196%28v=sql.80%29.aspx
 – 
Marc B
15 अगस्त 2011, 21:31
बी - ठीक है मैंने यह किया - इसका परीक्षण किया और यह वांछित के रूप में काम करता है। लेकिन एक बड़ी समस्या है, मैं अपने सीआरएम अनुकूलन क्षेत्र से विचारों और रूपों में जोड़ने के लिए इस क्षेत्र तक नहीं पहुंच सकता (जब मैं वहां जाता हूं तो इसे एक विकल्प के रूप में सूचीबद्ध नहीं किया जाता है (मुझे लगता है क्योंकि यह सीधे एसक्यूएल के माध्यम से बनाया गया था और सीआरएम विशेषता इंटरफ़ेस नहीं) ) तो मेरा सवाल यह है कि क्या मैं पहले से बनाए गए आईएनटी फ़ील्ड में पहचान संपत्ति जोड़ सकता हूं?
 – 
bMon
15 अगस्त 2011, 21:51
मुझे नहीं लगता कि मार्क बी का सुझाव मेरे सेट अप (एमएस सीआरएम) के साथ काम करेगा - कृपया मेरे मूल प्रश्न पर सलाह दें! धन्यवाद।
 – 
bMon
15 अगस्त 2011, 22:17
कोई बात नहीं! प्रश्न का उत्तर देने का प्रयास किया लेकिन SO मुझे अभी तक नहीं जाने देगा। मार्क बी अगर आप इसे एक उत्तर में डालते हैं तो मैं स्वीकार करूंगा। धन्यवाद दोस्त।
 – 
bMon
15 अगस्त 2011, 22:31

1 उत्तर

सबसे बढ़िया उत्तर

MSSQL बिना किसी ट्रिगर के आपके लिए ऐसा कर सकता है। पहचान (x, y) के साथ एक int/bigint फ़ील्ड को परिभाषित करें जहां x प्रारंभिक संख्या (10000) है और y वृद्धि है: http://msdn.microsoft.com/en-us/library/aa933196%28v=sql.80%29.aspx

0
Marc B 15 अगस्त 2011, 22:33
एक बात ध्यान देने योग्य है: यदि आप उसी स्थिति में हैं तो मैं (w/CRM 3.0) था, आपको यह सोचकर धोखा देना होगा कि इसने क्षेत्र बनाया है। तो 1.) crm 2 में फ़ील्ड बनाएँ।) तालिका बदलें और फ़ील्ड छोड़ें और उसी कथन में तालिका को बदलें और इसे (उसी नाम के साथ) पहचान विकल्प के साथ जोड़ें।
 – 
bMon
15 अगस्त 2011, 22:59