[SAP] Cloud Application Studio의 ReuseFunction 2
본문 바로가기
IT/SAP C4 HANA

[SAP] Cloud Application Studio의 ReuseFunction 2

by DHan- 2020. 1. 3.
728x90

자주 사용되는 재사용 라이브러리 입니다. 

 

현재일 및 시간


1
2
3
4
5
6
7
8
9
10
11
import ABSL;
 
var result : DataType::DateTime;
 
var DateTime = Context.GetCurrentGlobalDateTime().ConvertToLocalDateTime("UTC+9");
result.content = DateTime .content;
result.daylightSavingTimeIndicator = DateTime .daylightSavingTimeIndicator;
result.timeZoneCode = DateTime .timeZoneCode;
 
return result;
 

Context 함수는 시스템정보를 기반으로 데이터를 가져오는데 사용됩니다.

 

현재일


1
2
3
4
5
6
7
8
9
import ABSL;
 
var result : DataType::Date;
 
result = Context.GetCurrentGlobalDateTime().ConvertToLocalDateTime("UTC+9").ConvertToGlobalDateTime().GetDate();
 
return result;

 

현재시간


1
2
3
4
5
6
7
8
import ABSL;
 
var result : DataType::Time;
 
result = Context.GetCurrentGlobalDateTime().ConvertToLocalDateTime("UTC+9").ConvertToGlobalDateTime().GetTime();
 
return result;
 

 

현재년도


1
2
3
var result : DataType::Date;
result = Context.GetCurrentGlobalDateTime().ConvertToLocalDateTime("UTC+9").ConvertToGlobalDateTime().GetDate().EndOfYear();
return result;
 

 

현재월


1
2
3
4
5
6
import ABSL;
 
var result : DataType::Date;
result = Context.GetCurrentGlobalDateTime().ConvertToLocalDateTime("UTC+9").ConvertToGlobalDateTime().GetDate().EndOfMonth();
return result;
 

 

접속자의 EmployeeID 반환 


1
2
3
4
5
6
7
8
9
10
11
12
13
import ABSL;
 
var result : DataType::EmployeeID;
 
var IdentityUUID = Context.GetCurrentIdentityUUID();
var IdentityItem = Identity.Retrieve(IdentityUUID);
var EmployeeItem = Employee.Retrieve(IdentityItem.BusinessPartnerUUID);
result = EmployeeItem.IdentificationEmployeeID.EmployeeID;
 
return result;

 

접속자의 Employee Name 반환 


1
2
3
4
5
6
7
8
9
10
11
12
13
import ABSL;
 
var result : DataType::LANGUAGEINDEPENDENT_ENCRYPTED_LONG_Name;
 
var IdentityUUID = Context.GetCurrentIdentityUUID();
var IdentityItem = Identity.Retrieve(IdentityUUID);
var EmployeeItem = Employee.Retrieve(IdentityItem.BusinessPartnerUUID);
result = EmployeeItem.CurrentCommon.BusinessPartnerFormattedName;
 
return result;

 

접속자 Group ID 반환 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import ABSL;
 
var result : DataType::OrganisationalCentreID;
 
var IdentityUUID = Context.GetCurrentIdentityUUID();
var IdentityItem = Identity.Retrieve(IdentityUUID);
var EmployeeItem = Employee.Retrieve(IdentityItem.BusinessPartnerUUID);
 
var OrgGroup = EmployeeItem.CurrentOrganisationalUnitAssignment.Where(n => n.RoleCode == "219").GetFirst().ToParent;
{
    result = OrgGroup.ID;
}
 
return result;

 

접속자 Group Name 반환 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import ABSL;
 
var result : DataType::LANGUAGEINDEPENDENT_MEDIUM_Name;
 
var IdentityUUID = Context.GetCurrentIdentityUUID();
var IdentityItem = Identity.Retrieve(IdentityUUID);
var EmployeeItem = Employee.Retrieve(IdentityItem.BusinessPartnerUUID);
 
var OrgGroup = EmployeeItem.CurrentOrganisationalUnitAssignment.Where(n => n.RoleCode == "219").GetFirst().ToParent;
{
}
return result;

 

 

728x90

댓글