(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
|
USE [rewizja]
IŚĆ
/****** Przedmiot: StoredProcedure [dbo]. [mB102IMSOILeaderReAssignment] Pismo Data: 07/27/2010 08:41: 58 ******/
SET ANSI_NULLS DALEKO
IŚĆ
USTAWIAĆ QUOTED_IDENTIFIER DALEKO
IŚĆ
ZMIENIAĆ procedura [dbo]. [mB102IMSOILeaderReAssignment]
@profile varchar (varchar),
@SourceEmail varchar (varchar), --oldC1EM (CC)
@ReportID int,
@RecID int,
@SourceUserID int, -- oldC1
@OriginatorUserID int, -- A1ID
@TargetUserID int, -- oldC1IM
@Host varchar (varchar),
@NotificationName varchar (varchar)
oznajmiać @TargetName varchar (varchar)
ustawiać @TargetName = (wybrany u.FirstName + '' + u.LastName od Użytkownik u
dokąd u.ID = @TargetUserID)
oznajmiać @TargetTitle varchar (varchar)
ustawiać @TargetTitle = (WYBRANY u.TitleDesc
OD Użytkownik JAKO u
Dokąd u.ID = @TargetUserID)
oznajmiać @SourceName varchar (varchar)
ustawiać @SourceName = (wybrany u.FirstName + '' + u.LastName od Użytkownik u
dokąd u.ID = @SourceUserID)
oznajmiać @SourceTitle varchar (varchar)
ustawiać @SourceTitle = (WYBRANY u.TitleDesc
OD Użytkownik JAKO u
Dokąd u.ID = @SourceUserID)
oznajmiać @ReportDate varchar (varchar)
ustawiać @ReportDate = (WYBIERAĆ konwertyta (char (10), ReportDate, 101)
OD Raport JAKO r
DOKĄD r.ID = @ReportID)
oznajmiać @AuditExamination varchar (varchar)
ustawiać @AuditExamination = (WYBRANY skrzynka vcg.ID gdy 2 wtedy "Konsultant"
gdy 3 wtedy "Kontrolować"
gdy 6 wtedy "Wewnętrzny"
gdy 9 wtedy "Egzamin"
inny '' końcówka
OD VendorCategories JAKO vc WEWNĘTRZNY ŁĄCZYĆ
VendorCategoryGroups JAKO vcg NA vc.VendorCategoryGroupID = vcg.ID WEWNĘTRZNY ŁĄCZYĆ
Sprzedawca JAKO v NA vc.ID = v.VendorCategoryID WEWNĘTRZNY ŁĄCZYĆ
Raport JAKO r NA v.ID = r.SourceVendorID
DOKĄD (r.ID = @ReportID))
oznajmiać @AuditAreaList varchar (varchar)
ustawiać @AuditAreaList = (WYBRANY dbo.GetAuditAreasForReport (r.ID) JAKO AuditAreas
OD dbo. Raport JAKO r WEWNĘTRZNY ŁĄCZYĆ
dbo. Sprzedawca JAKO v NA v.ID = r.SourceVendorID OPUSZCZAĆ ZEWNĘTRZNY ŁĄCZYĆ
dbo.ReportsStatus2Distinct NA r.ID = dbo.ReportsStatus2Distinct.ID
DOKĄD r.ID = @ReportID)
oznajmiać @RecommendationLanguage varchar (varchar)
ustawiać @RecommendationLanguage = (WYBRANY r.Observation
OD Rekomendacja r
DOKĄD r.ID = @RecID)
oznajmiać @SupInfoSource varchar (varchar)
ustawiać @SupInfoSource = (WYBIÓRKA
(SKRZYNKA GDY rec.SupportingInformationSourceReportID BYĆ NIEOBOWIĄZUJĄCY WTEDY "Sprzedawca -" + (v.Name) GDY rec.SupportingInformationSourceUserID BYĆ NIEOBOWIĄZUJĄCY WTEDY "Użytkownik -" + (u.FirstName + '' + u.LastName) GDY rec.SourceOther BYĆ NIEOBOWIĄZUJĄCY WTEDY "Źródło -" + rec.SourceOther INNY "Źródło Wyznaczać" KOŃCÓWKA) JAKO Finał
OD Rekomendacja JAKO rec WEWNĘTRZNY ŁĄCZYĆ
Raport JAKO r NA rec.ReportID = r.ID WEWNĘTRZNY ŁĄCZYĆ
Sprzedawca JAKO v NA r.SourceVendorID = v.ID OPUSZCZAĆ ZEWNĘTRZNY ŁĄCZYĆ
Użytkownik JAKO u NA rec.SupportingInformationSourceUserID = u.ID
DOKĄD rec.ID = @RecID)
oznajmiać @SupportingInfo varchar (varchar)
ustawiać @SupportingInfo = (WYBRANY r.SupportingInformation
OD Rekomendacja r
DOKĄD r.ID = @RecID)
oznajmiać @RecRiskLevel varchar (2)
ustawiać @RecRiskLevel = (WYBRANY r.RiskLevel
OD Rekomendacja r
DOKĄD r.ID = @RecID)
oznajmiać @VendorName varchar (varchar)
ustawiać @VendorName = (WYBRANY v.Name
OD Raport r WEWNĘTRZNY ŁĄCZYĆ
Sprzedawca v NA r.SourceVendorID = v.ID
DOKĄD r.ID = @ReportID)
oznajmiać @RecNum varchar (2)
ustawiać @RecNum = (WYBRANY r.RecommendationNumber
OD Rekomendacja r
DOKĄD r.ID = @RecID)
oznajmiać @SourceNameDate varchar (varchar)
ustawiać @SourceNameDate = (WYBIÓRKA (v.Name + "-" + (konwertyta (char (10), r.ReportDate, 101)))
OD dbo. Raport JAKO r WEWNĘTRZNY ŁĄCZYĆ
dbo. Sprzedawca JAKO v NA v.ID = r.SourceVendorID OPUSZCZAĆ ZEWNĘTRZNY ŁĄCZYĆ
dbo.ReportsStatus2Distinct NA r.ID = dbo.ReportsStatus2Distinct.ID
DOKĄD r.ID = @ReportID)
oznajmiać @FormalResponse varchar (varchar)
ustawiać @FormalResponse = (WYBRANY ResponseFormal
OD RecommendationResponders JAKO rr
Dokąd RecommendationID = @RecID)
oznajmiać @ReAssignComments varchar (varchar)
ustawiać @ReAssignComments = (WYBRANY SOIReAssignComments
OD RecommendationResponders JAKO rr
Dokąd RecommendationID = @RecID)
oznajmiać @NewB1ID int
ustawiać @NewB1ID = (WYBRANY SOILeaderUserID
OD RecommendationResponders JAKO rr
Dokąd RecommendationID = @RecID)
oznajmiać @ResponsibleUserName varchar (varchar)
ustawiać @ResponsibleUserName = (wybrany u.FirstName + '' + u.LastName od Użytkownik u
dokąd u.ID = @NewB1ID)
oznajmiać @ResponsibleUserTitle varchar (varchar)
ustawiać @ResponsibleUserTitle = (WYBRANY u.TitleDesc
OD Użytkownik JAKO u
Dokąd u.ID = @NewB1ID)
oznajmiać @html varchar (varchar)
WYBIÓRKA @html=Body OD NotificationContent DOKĄD NotificationName=@NotificationName
ustawiać @html = zamieniać (@html, "[TargetName]", @TargetName) -- oldC1IM
ustawiać @html = zamieniać (@html, "[SourceName]", @SourceName) -- oldC1Name
ustawiać @html = zamieniać (@html, "[SourceTitle]", @SourceTitle)
ustawiać @html = zamieniać (@html, "[ReportDate]", @ReportDate)
ustawiać @html = zamieniać (@html, "[AuditExamination]", @AuditExamination)
ustawiać @html = zamieniać (@html, "[AuditAreaList]", @AuditAreaList)
ustawiać @html = zamieniać (@html, "[RecommendationLanguage]", @RecommendationLanguage)
ustawiać @html = zamieniać (@html, "[SupInfoSource]", @SupInfoSource)
ustawiać @html = zamieniać (@html, "[SupportingInfo]", @SupportingInfo)
ustawiać @html = zamieniać (@html, "[RecRiskLevel]", @RecRiskLevel)
ustawiać @html = zamieniać (@html, "[FormalResponse]", @FormalResponse)
ustawiać @html = zamieniać (@html, "[VendorName]", @VendorName)
ustawiać @html = zamieniać (@html, "[RecNum]", @RecNum)
ustawiać @html = zamieniać (@html, "[ReAssignComments]", @ReAssignComments)
ustawiać @html = zamieniać (@html, "[ResponsibleUserName]", @ResponsibleUserName)
ustawiać @html = zamieniać (@html, "[ResponsibleUserTitle]", @ResponsibleUserTitle)
oznajmiać @sub varchar (varchar)
WYBIERAĆ @sub=Subject OD NotificationContent DOKĄD NotificationName=@NotificationName
ustawiać @sub = zamieniać (@sub, "[SourceNameDate]", @SourceNameDate)
ustawiać @sub = zamieniać (@sub, "[RecNum]", @RecNum)
oznajmiać @to varchar (varchar)
ustawiać @to = (WYBRANY u.Email
OD Użytkownik jako u
DOKĄD u.ID = @TargetUserID)
exec msdb.dbo.sp_send_dbmail
@profile_name = @profile,
@recipients = @to, -- oldC1IM
@copy_recipients = @SourceEmail, -- oldB1
@subject = @sub,
@body = @html,
@body_format = "HTML"
WSZYWKA [dbo]. [DashboardMessages] (
[EventAlias], [MessageTypeID], [AppSection], [UserID],
[DateCreated], [RecommendationID], [Uzupełniać], [Podległy], [Wiadomość], [RecommendationID])
Wybiórka
Lewica (@NotificationName, 50), 4, "Rekomendacja", @TargetUserID, GetDate (),
1,1, @sub, @html, @RecID
;
WSZYWKA [dbo]. [DashboardMessages] (
[EventAlias], [MessageTypeID], [AppSection], [UserID],
[DateCreated], [RecommendationID], [Uzupełniać], [Podległy], [Wiadomość], [RecommendationID])
Wybiórka
Lewica (@NotificationName, 50), 5, "Rekomendacja", @SourceUserID, GetDate (),
1,1, @sub, @html, @RecID
|