This document provides an overview of SuiteFlex, an application development platform for building applications on NetSuite. It discusses the multi-tiered approach to application architecture with layers for the view, domain/business logic, and infrastructure/data access. SuiteFlex uses JavaScript (SuiteScript) as the development language and provides components for records, fields, UI building, searching, workflows, and more. It also describes several sample applications developed with SuiteFlex like a UK tax return application, Google integration with charts, reCAPTCHA integration, and a bingo game.
1 of 16
Downloaded 22 times
More Related Content
Suiteflex Application Development
1. SUITE FLEX Application Development Carlo Ibarra Presenting:
4. Multi-Tiered Approach - breaks down a system into components that interact with the domain application Common implementation View interacts with users (human or other systems) Infrastructure interfaces with databases and other systems (web services)
5. Suite Flex Develop applications on top of NetSuite.
6. The SuiteFlex Solution SuiteScript covers all layers Domain is composed of user defined classes/API Standard entities has the same standing as custom ones By having Javascript as the language of choice, we can incorporate emerging technologies related to it (e4x, JSON etc) SuiteFlex provides a complete set of components used to develop features/apps on top of NetSuite Open architecture.
7. SuiteScript Records, Field File API UI Builder, Sublist Search API Workflow API Context, Configuration, Application Navigation Error Handling, Scheduling XML, Date, Currency
8. SuiteScript Types Suitelet enables building of custom NS pages and business logic. Server-side and operates in a request-response model. User-Event server-side, fires when actions are performed on enables building of custom standard and custom records. Portlet can be used to define and publish custom dashboard content (list, form, html, links). Mass Update performs custom actions on a search result. Client SuiteScript executed in the browser. Scheduled server-side; temporal triggered script; high usage limit. Workflow
9. SuiteScript D-Bug Interactive debugger a.k.a The SuiteScript Debugger Debug server side scripts Step through scripts (including libraries) Watch variables, evaluate expressions Define breakpoints Good way to learn more about SuiteScript internals Applies to user event, suitelet, scheduled and portlets. Warning: Debugger affects live data
10. SuiteTalk Provides an interface to NetSuite through web service . This allows to use different development frameworks - .NET, Java. Web Services Operations provides access to business and search records, fields, forms and sublists. Web Service Processing allows for synchronous and asynchronous requests. Web Services Security ensure high level of security (authentication, authorization, session management) Web Services Error Handling provides exception management.
12. UK Tax Return Reports VAT100 Return is a statement sent to the tax authority (HMRC) by business enterprises liable for VAT. Suitelet + client side Used reporting API. Used custom records to keep track of submissions Communicates with an external gateway (HMRC) Deployed to different accounts using SuiteBundler
13. Google Integration Google Visualization API is used to embed interactive chart, graph, or other graphic onto web pages Portlet
14. reCAPTCHA reCAPTCHA is a 3 rd -party program that can tell whether its user is a human or computer User-event script (leads) Used to prevent rogue programs from entering false lead info into the system.
15. Bingo A game of chance played with randomly drawn numbers which players match against numbers that have been pre-printed on 5x5 matrices. Suitelet Card Generator Card Viewer Game Management Drawing of numbers can be scheduled
#2: [ Notes to trainer : This course is the second in a series. Before taking this course, its recommended that students view the first training presentation titled, Excel Services I: The basics. For detailed help in customizing this template, see the very last slide. Also, look for additional lesson text in the notes pane of some slides. Adobe Flash animations : This template contains Flash animations. These will play in PowerPoint 2000 and later. However: If you want to save this template in PowerPoint 2007, save it in the earlier PowerPoint file format: PowerPoint 97-2003 Presentation (*.ppt) or PowerPoint 97-2003 Template (*.pot) . (Youll see the file types in the Save As dialog box, next to Save as type. ) Warning: If you save it in a PowerPoint 2007 file format, such as PowerPoint Presentation (*.pptx) or PowerPoint Template (*.potx) , the animations wont be retained in the saved file. Also : Because this presentation contains Flash animations, saving the template may cause a warning message to appear regarding personal information. Unless you add information to the properties of the Flash file itself, this warning does not apply to this presentation. Click OK on the message.]
#13: When people in the Owners, Members, Visitors, and Viewers group click the file name, it opens in Excel Services. The Edit in Microsoft Excel command is still available to people in the Owners and Members group if they need to use it. Note : If the Report Center site is used at your company, the ready-made document library called Reports Library automatically opens files in Excel Services instead of in the Excel program. [ Note to trainer: This slide is identical to the preceding slide except that it has static art instead of an animation. Use this slide if you have problems viewing the animation. Delete either the current slide or the preceding slide before showing the presentation.]
#14: When people in the Owners, Members, Visitors, and Viewers group click the file name, it opens in Excel Services. The Edit in Microsoft Excel command is still available to people in the Owners and Members group if they need to use it. Note : If the Report Center site is used at your company, the ready-made document library called Reports Library automatically opens files in Excel Services instead of in the Excel program. [ Note to trainer: This slide is identical to the preceding slide except that it has static art instead of an animation. Use this slide if you have problems viewing the animation. Delete either the current slide or the preceding slide before showing the presentation.]
#15: When people in the Owners, Members, Visitors, and Viewers group click the file name, it opens in Excel Services. The Edit in Microsoft Excel command is still available to people in the Owners and Members group if they need to use it. Note : If the Report Center site is used at your company, the ready-made document library called Reports Library automatically opens files in Excel Services instead of in the Excel program. [ Note to trainer: This slide is identical to the preceding slide except that it has static art instead of an animation. Use this slide if you have problems viewing the animation. Delete either the current slide or the preceding slide before showing the presentation.]
#16: When people in the Owners, Members, Visitors, and Viewers group click the file name, it opens in Excel Services. The Edit in Microsoft Excel command is still available to people in the Owners and Members group if they need to use it. Note : If the Report Center site is used at your company, the ready-made document library called Reports Library automatically opens files in Excel Services instead of in the Excel program. [ Note to trainer: This slide is identical to the preceding slide except that it has static art instead of an animation. Use this slide if you have problems viewing the animation. Delete either the current slide or the preceding slide before showing the presentation.]