-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCodeunit11068696.txt
91 lines (82 loc) · 2.76 KB
/
Codeunit11068696.txt
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
OBJECT Codeunit 11068696 N108 Service Config Mgt
{
OBJECT-PROPERTIES
{
Date=19-06-14;
Time=12:00:00;
Version List=NAVBISW17.00;
}
PROPERTIES
{
SingleInstance=Yes;
OnRun=BEGIN
// single instance for performance reasons
END;
}
CODE
{
VAR
NavCurrentThreadHelper@1000 : DotNet "'TI.SolutionCenter, Version=13.4.0.0, Culture=neutral, PublicKeyToken=f476381a83e1102f'.TI.SolutionCenter.NavCurrentThreadHelper";
NasProcess@1001 : 'Unknown,Yes,No';
PROCEDURE DatabaseServer@1100499000() : Text;
BEGIN
EXIT(NavCurrentThreadHelper.AppDatabaseServerName)
END;
PROCEDURE DatabaseName@11068701() : Text;
BEGIN
EXIT(NavCurrentThreadHelper.AppDatabaseName);
END;
PROCEDURE IsNasProcess@1() : Boolean;
VAR
ActiveSession@1000 : Record 2000000110;
BEGIN
IF NasProcess = NasProcess::Unknown THEN BEGIN
NasProcess := NasProcess::No;
ActiveSession.SETRANGE("Session ID",SESSIONID);
ActiveSession.SETRANGE("Server Instance ID",SERVICEINSTANCEID);
IF ActiveSession.FINDFIRST THEN BEGIN
IF ActiveSession."Client Type" IN [ActiveSession."Client Type"::NAS,ActiveSession."Client Type"::Background] THEN
NasProcess := NasProcess::Yes;
END ELSE BEGIN
IF NOT GUIALLOWED THEN
NasProcess := NasProcess::Yes;
END;
END;
EXIT(NasProcess = NasProcess::Yes)
END;
PROCEDURE ServerName@1100499008() rTxtResult : Text[250];
VAR
ActiveSession@1000 : Record 2000000110;
BEGIN
ActiveSession.SETRANGE("Session ID",SESSIONID);
ActiveSession.SETRANGE("Server Instance ID",SERVICEINSTANCEID);
ActiveSession.FINDFIRST;
EXIT(ActiveSession."Server Computer Name");
END;
PROCEDURE ServerInstance@11068702() rTxtResult : Text[250];
VAR
ActiveSession@1000 : Record 2000000110;
BEGIN
ActiveSession.SETRANGE("Session ID",SESSIONID);
ActiveSession.SETRANGE("Server Instance ID",SERVICEINSTANCEID);
ActiveSession.FINDFIRST;
EXIT(ActiveSession."Server Instance Name");
END;
PROCEDURE ServerUserSID@2() : Text;
VAR
WindowsIdentity@1000 : DotNet "'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.System.Security.Principal.WindowsIdentity";
BEGIN
WindowsIdentity := WindowsIdentity.GetCurrent();
EXIT(FORMAT(WindowsIdentity.User));
END;
PROCEDURE ServerUserName@3() : Text;
VAR
WindowsIdentity@1000 : DotNet "'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.System.Security.Principal.WindowsIdentity";
BEGIN
WindowsIdentity := WindowsIdentity.GetCurrent();
EXIT(FORMAT(WindowsIdentity.Name));
END;
BEGIN
END.
}
}