An IOM Application for Effortlessly Producing any Complex Table You Can Ever Mockup in Microsoft Word Wednesday, May 23rd 2012 Codeveloper/Collaborator: Gulan Zhang (Abbott Vascular) IOM = Integrated Object Model
Clinovo 1208 E. Arques Avenue, Suite 114 Sunnyvale, CA 94085 contact@clinovo.com +1 800 987 6007 www.clinovo.com
Clinovo’s On-Demand Webinars Streamlined CDISC Conversion and Reporting Open Source Technologies to run efficient Clinical Trials
Medidata Rave® Custom Functions Implementing Adaptive Clinical Trials CRO Governance Model for Emerging & Virtual Biopharma http://www.clinovo.com/resource-center/webinars-series
2 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Today’s Speaker
PhD in Theoretical Physics 5-Year SAS programming exp 2 FDA Panel Support Code fluently in SAS, perl, c, c#, VBA/VBS, sh, etc http://www.linkedin.com/pub/jian-dai/1a/1b/b05 http://tech.groups.yahoo.com/group/sas_academy/ http://blog.clinovo.com/
3 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Agenda Traditional TLG Workflow / What to Improve Separation of Presentation and Content / Idea of How to Improve
SAS IOM in MS Word / Technologies for How to Improve Improved TLG Workflow Demo Compare with Other Application Solutions Conclusion TLG = Table, Listing, Graph
4 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
TLG Programming Workflow
TLG = Table, Listing, Graph
5 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Table Mockup
Title/Footnote
Table Macro
TLF Program
Output Table
6 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Table Mockup
Three Parts in the Workflow that cries for Improvement
Title/Footnote
Hard to Create Hard to Maintain Hard to Synchronize
Table Macro
TLF Program
Need to Read Title/Footnote Need to Format Row/Column Header Need to call DS2WORD Macro
Hard to Develop Hard to Debug Hard to Update
Output Table
7 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Table Mockup
Three Parts of Dev Time That Can Be Saved
Title/Footnote
Creation Maintenance Synchronization
Table Macro
TLF Program
Read Title/Footnote Spreadsheet
Development
Formatting Row/Column Header
Debugging
Invoke DS2WORD Macro
Updating Output Table
8 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
SEPARATION OF PRESENTATION AND CONTENT
9 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
A programmer’s job is to change “xxx”s to numbers
How to go straight?
10 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
SAS Integration Technologies in MS Word
11 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Three Ingredients SAS as a Service = SAS Integrated Technologies
IOM: Use SAS through an Object Model / Application Programming Interface (API) Every element of SAS environment becomes an Object: Workspace, LanguageService, Log, Lst, et cetera
Hands-on Visual Basic for Application (VBA) in MS Office Suite Coordinates in a Table in a MS Word DOC
12 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Improved TLG Workflow
TLG = Table, Listing, Graph
13 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Before click “Fill One Cell” Button
After click “Fill One Cell” Button
14 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Use MS Macro to Call SAS
Use SAS to compute #’s
Use MS Macro to Fill Cells
15 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
DEMO
16 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
DEMO Use VBA (Alt-F11 to bring up the VB Editor) Use VBA to Access MS Word Table Example with SASHELP.CLASS Example from a real world study
17 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
COMPARISON
18 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Cost
Easy2Learn
Community
SCL (SAS Component Language)
Free
No
Small
SAS/IntrNet
$$$
No
Small
Add-in for MS Office
$$$
Yes
Small
IOM
Free
Yes
Big
19 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Conclusion Shorten the TLF creation process No need for: - title/footnote metadata file
- table output macros - table-formatting in the programs => what you see in the mockup table is basically what you get in your product table => the numbers are substituted
20 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
The limits of my language mean the limits of my world.
21 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Q&A
22 Š 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo
Keep in touch! Follow us!
ON DEMAND WEBINARS on www.clinovo.com/webinars
Clinovo's news & invitations •Register for free to webinars and events •Be the first to read our publications •Learn more about our services and systems
@clinovo
Subscribe on clinovo.com/news
CDISC® is a registered trademark of CDISC, Inc. ® indicates USA registration. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries. ® indicates USA registration. Other brand and product names are trademarks of their respective companies.
23 © 2012 Clinovo. All Rights Reserved. The contents of this document are confidential and proprietary to Clinovo