Download presentation
Presentation is loading. Please wait.
Published byGerard Shelton Modified over 9 years ago
1
Copyright © 2012, SAS Institute Inc. All rights reserved. SAS DRUG DEVELOPMENT API SHARON TREVOY PHARMASUG 2014
2
Copyright © 2012, SAS Institute Inc. All rights reserved. BUSINESS ISSUES Automate Manual Tasks Build Utilities Enhance Reporting Capabilities Interface with other Industry Applications Standardize Processes
3
Copyright © 2012, SAS Institute Inc. All rights reserved. SAS DRUG DEVELOPMENT API WHAT IS IT? The SAS Drug Development API consists of both Java and SAS Macro based interfaces designed to facilitate the development of applications that can extend, automate, or drive SAS Drug Development functionality
4
Copyright © 2012, SAS Institute Inc. All rights reserved. PROJECT LIFE CYCLE EXAMPLES CREATE USERS BUILD HIERARCHY UPLOAD DATA JOBS / SCHEDULE SYSTEM SNAPSHOT ARCHIVE
5
Copyright © 2012, SAS Institute Inc. All rights reserved. JAVA API SERVICES 1.7.1 User ManagementUserService, GlobalPrivilegeAssignmentService Context ManagementOrganizationService, ProjectService, AnalysisService Membership ManagementMembershipService Group ManagementGroupService Role ManagementRoleDefinitionService, PrivilegeService, RoleAssignmentService File ManagementRepositoryResourceService, BatchRepositoryResourceService, WorkspaceResourceService, BatchWorkspaceResourceService, AclService, SignatureService Job ManagementJobService, JobExecutionService Schedule ManagementScheduleService Subscription ManagementSubscriptionService Work ItemsWorkItemService Recycle BinRecycleBinService AuditAuditService Application ManagementApplicationInformationService, TypeService SAS DRUG DEVELOPMENT
6
Copyright © 2012, SAS Institute Inc. All rights reserved. SAS MACRO API 1.4 Context ManagementCreate / Delete / Rename Project or Analysis Membership ManagementGet / Exists / Add / Remove Members Group ManagementGet / Exists / Create / Delete Group Get / Exists / Add / Remove Group Member Role ManagementGet / Exists / Create / Delete Context Role Assign / UnAssign / AssignExits for Inherited Roles Role Privilege(s)Get default list of Context Privileges Get / Exists / Add / Remove Context Role Privilege Role MembershipGet / Exists / Add / Remove Role Member File ManagementGet / Exists / Version / Create / Delete / Copy / Move / Rename / E-signature Object ACLs (Permissions)Get / Update File Permissions Get / Update Owner SAS DRUG DEVELOPMENT
7
Copyright © 2012, SAS Institute Inc. All rights reserved. SAS MACRO API 1.4 Sync ManagementGet Sync Status Download Latest copy from Repository to Workspace User ManagementGet / Exists / Create / Delete / Lock / Unlock User Assign / Deny Privilege(s) or Group Assignment(s) Job ManagementJob Exists / Retrieve/ Create / Update / Execute Subscription ManagementGet List of Subscriptions Recycle Bin ManagementRetrieve Recycle Bin Items Delete Recycle Bin Items PC OnlyUpload / Download Data from SAS Drug Development SAS DRUG DEVELOPMENT
8
Copyright © 2012, SAS Institute Inc. All rights reserved. SAS DRUG DEVELOPMENT API JAVA VERSUS SAS MACRO CAPABILITIES Java 1.7.1SAS Macro 1.4 User Management Context Management Membership Management Group Management Role Management File Management Job/SAS Program Management (partial) Synchronization Information (partial) Schedule Management Subscription Management Work Items (partial) Recycle Bin Audit
9
Copyright © 2012, SAS Institute Inc. All rights reserved. CREATE USERS BUILD HIERARCHY UPLOAD DATA JOBS / SCHEDULE SYSTEM SNAPSHOT ARCHIVE PROJECT LIFE CYCLE EXAMPLES
10
Copyright © 2012, SAS Institute Inc. All rights reserved. GLOBAL PRIVILEGE(S) ASSIGNED AS LOGICAL ROLES CREATE USERS PROJECT LIFE CYCLE EXAMPLES GLOBAL PRIVILEGE(S) ROLE(S) ASSIGNED TO USER(S)
11
Copyright © 2012, SAS Institute Inc. All rights reserved. readxl.sas Create_Users.sas Create_update_user.sas addusrpriv.sas macros setup.sas Create_Users.xlsx sasautos include Proc Import SDD USERS PROJECT LIFE CYCLE EXAMPLES CREATE USERS
12
Copyright © 2012, SAS Institute Inc. All rights reserved. CREATE USERS BUILD HIERARCHY UPLOAD DATA JOBS / SCHEDULE SYSTEM SNAPSHOT ARCHIVE PROJECT LIFE CYCLE EXAMPLES
13
Copyright © 2012, SAS Institute Inc. All rights reserved. CONTEXT CONTEXT MEMBERS GROUPS AND MEMBERS ROLES AND PRIVILEGE(S) ROLE MEMBERS DIRS AND ACLs (PERMISSIONS) CREATE HIERARCHY PROJECT LIFE CYCLE EXAMPLES
14
Copyright © 2012, SAS Institute Inc. All rights reserved. CREATE HIERARCHY Create_Hierarchy.sas macros setup.sas Create_Hierarchy.xlsx sasautos include Proc Import PROJECT CONTEXT MEMBERS GROUPS ROLES PROJECT LIFE CYCLE EXAMPLES
15
Copyright © 2012, SAS Institute Inc. All rights reserved. CREATE USERS BUILD HIERARCHY UPLOAD DATA JOBS / SCHEDULE SYSTEM SNAPSHOT ARCHIVE PROJECT LIFE CYCLE EXAMPLES
16
Copyright © 2012, SAS Institute Inc. All rights reserved. PC SAS PROGRAM SDD DIRECTORY STRUCTURE UPLOAD DATA PROJECT LIFE CYCLE EXAMPLES
17
Copyright © 2012, SAS Institute Inc. All rights reserved. CREATE USERS BUILD HIERARCHY UPLOAD DATA JOBS / SCHEDULE SYSTEM SNAPSHOT ARCHIVE PROJECT LIFE CYCLE EXAMPLES
18
Copyright © 2012, SAS Institute Inc. All rights reserved. CREATE / SCHEDULE / AUDIT JOBS GENERATES LOG FILE WITH DETAILS JOB SCHEDULE AUDIT HISTORY PROJECT LIFE CYCLE EXAMPLES
19
Copyright © 2012, SAS Institute Inc. All rights reserved. CREATE USERS BUILD HIERARCHY UPLOAD DATA JOBS / SCHEDULE SYSTEM SNAPSHOT ARCHIVE PROJECT LIFE CYCLE EXAMPLES
20
Copyright © 2012, SAS Institute Inc. All rights reserved. SYSTEM SNAPSHOT CAPTURES USERS, CONTEXT, GROUP, ROLE-PRIVILEGES, ROLE-MEMBERS, DIRECTORIE(S)-OWNER-PERMISSIONS PROJECT LIFE CYCLE EXAMPLES
21
Copyright © 2012, SAS Institute Inc. All rights reserved. CREATE USERS BUILD HIERARCHY UPLOAD DATA JOBS / SCHEDULE SYSTEM SNAPSHOT ARCHIVE PROJECT LIFE CYCLE EXAMPLES
22
Copyright © 2012, SAS Institute Inc. All rights reserved. ARCHIVE METADATA REPORT AUDIT REPORT ARCHIVE DATA PROJECT LIFE CYCLE EXAMPLES
23
Copyright © 2012, SAS Institute Inc. All rights reserved. HOW CAN I LEARN MORE? SAS DRUG DEVELOPMENT API TRAINING Audience: Software / IT professionals with general knowledge of JAVA and SAS programming language Course Goals: Upon completing this course, you will be able to use the SDD API to: Automate your day-to-day processes Standardize your day-to-day processes activities Build in-house utilities leading to process improvement Schedule: Oct 8 -10, 7th Floor, 199 Bishopsgate, London EC2M 3TY, UK Early Nov, SAS Headquarters, Cary, NC, USA
24
Copyright © 2012, SAS Institute Inc. All rights reserved. QUESTIONS? ….
25
Copyright © 2012, SAS Institute Inc. All rights reserved. THANK YOU! SANDEEP JUNEJA SANDEEP.JUNEJA@SAS.COM SAS DRUG DEVELOPMENT FORUM: HTTPS://COMMUNITIES.SAS.COM/COMMUNITY/SUPPORT-COMMUNITIES/SAS-DRUG-DEVELOPMENT
26
Copyright © 2012, SAS Institute Inc. All rights reserved. SDD API - CAPABILITIES
27
Copyright © 2012, SAS Institute Inc. All rights reserved. SDD JAVA API API ENTRY POINT Package com.sas.hls.client Class SessionFactory public static Session newSession(Session URLURL url, String userid, String password)String getServiceManagergetServiceManager() ServiceManager DrugServiceManager Session
28
Copyright © 2012, SAS Institute Inc. All rights reserved. SDD - JAVA
29
Copyright © 2012, SAS Institute Inc. All rights reserved. GENERATING AND EXECUTING JAR FILE
30
Copyright © 2012, SAS Institute Inc. All rights reserved. USING JAR FILES VIA SAS JAVAOBJ SAS JAVAOBJ
31
Copyright © 2012, SAS Institute Inc. All rights reserved. CALLING SAS MACROS Within SAS Drug Development - Call SAS Macro directly. No Login/Logout call is needed. Outside SAS Drug Development – Call Login, Other macros, Logout. Call to Login and Logout is required. %sasdrugdev_login(sdd_userid=%str(userid), sdd_password=%nrbquote(pwd), sdd_url=%str(https://sddinstance.sas.com));https://sddinstance.sas.com %sasdrugdev_getchildren(sdd_path=%str(/SAS/Files), sdd_recursive=%str(0)); %sasdrugdev_logout(); %sasdrugdev_getchildren(sdd_path=%str(/SAS/Files), sdd_recursive=%str(0)); SDD SAS MACROS API
32
Copyright © 2012, SAS Institute Inc. All rights reserved. CALLING SAS PROGRAMS VIA VBA
33
Copyright © 2012, SAS Institute Inc. All rights reserved. VBA
34
Copyright © 2012, SAS Institute Inc. All rights reserved. EXTENDED SDD CAPABILITIES BENEFITS
35
Copyright © 2012, SAS Institute Inc. All rights reserved. CALL JAR FILE VIA SAS JAVAOBJ USING PC SAS
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.