This document discusses designing and debugging a new customer lookup function in Agados. It includes:
1) Creating the necessary objects like forms, objects, member sets and datatables to support the new function.
2) Debugging the new function by tracing the flow, checking node data and SQL statements.
3) Modifying the existing customer lookup list to add a new column, which involves adjusting the member set, datatable and form.
4) Designing a new customer registration function from scratch using a similar process as above.
In the Summer of 2011, Beacon Partners conducted this original research study to assess healthcare organizations
understanding of, and preparation for, Accountable Care Organization (ACO) development.
In the Summer of 2011, Beacon Partners conducted this original research study to assess healthcare organizations
understanding of, and preparation for, Accountable Care Organization (ACO) development.
Any structure expected to stand the test of time and change needs a strong foundation! Software is no exception. Engineering your code to grow in a stable and effective way is critical to your ability to rapidly meet the growing demands of users, new features, technologies, and platform capabilities. Join us to obtain architect-level design patterns for use in your Apex code to keep it well factored, easy to maintain, and in line with platform best practices. You'll follow a Force.com interpretation of Martin Fowler's Enterprise Architecture Application patterns, and the practice of Separation of Concerns.
Will your code blend? : Toronto Code Camp 2010 : Barry GervinBarry Gervin
XAML getting you down? Tired of the repetition of trial by error WPF or Silverlight development? If you’re not using Expression Blend to build your XAML, you’re doing it all wrong. Let’s take a look at the common pitfalls that new Silverlight developers fall into that make their code unblendable, and then leverage the patterns and techniques that allow us to unlock the virtues of Expression Blend. Testability, blendability, inner peace and maintainability are just 1 hour away
O365 Saturday - Deepdive SharePoint Client Side RenderingRiwut Libinuko
Deepdive to SharePoint Client Side Rendering.
This presentation includes demo that you can follow on Youtube channel https://www.youtube.com/channel/UC_qdk2Sv-qKDkXGZolQZSew.
Source code for this presentation is also available through GitHub https://github.com/cakriwut/Business365.CSR
Chicago Coder Conference 2015
Speaker Biography: Wei Ru
Wei Ru has over 15 years of professional experience in design and development of Java enterprise applications across multiple industries. Currently he works as a technical architect at STA Group, LLC. He received a M.S. degree in Computer Science from Loyola University Chicago. As a software developer with an emphasis on Java, he strongly believes in software re-usability, open standards, and various best practices. He has successfully delivered many products using open source platforms and frameworks during his IT consultancies.
Speaker Biography: Vincent Lau
Vincent Lau has been Senior Architect at STA Group in Chicago for the last two years. He received a B.S. degree in Accounting and Finance from the University of Illinois at Chicago and worked on M.S. of Computer Science at DePaul University. He has over 15 years of software design, development, testing and project management experience on large enterprise distributed computing platforms. Most recently, he has worked on web based applications using Java, Spring, JavaScript, Angular.js, jQuery and web services. He previously had Senior Software Engineer and Lead positions in Royal Caribbean Cruises, Wells Fargo Bank, Cap Gemini America and Trans Union Corp.
Presentation: Practical AngularJS
AngularJS has been seen gaining momentum recently. Whether you want to develop a modern single-page application or to spice up only the view enabled by a traditional MVC web framework, AngularJS allows you to write cleaner, shorter code. AngularJS’ two-way data binding feature allows a declarative approach on views and controllers, and ultimately code modulization. With this strategic change and many features offered by AngularJS, learning AngularJS can be challenging. In this session, we will share some of the experiences we had in Angular UI development, we will cover:
AngularJS modules and common project setup
Communicating to a Restful service
Commonly used Angular functions, directives
UI Bootstrap, grid views and forms in AngularJS
Custom Angular directives
Asynchronous functions and event processing
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling Sencha
To connect real model data to a view model, mess around with it, validate it, and then save it back to the server is crucial for any modern application. I will help you understand how some of the key features of the Sencha Ext JS classes work together to handle many of the real world challenges. We will take a closer look at the classes and configs that help us consume and handle the more advanced data structures. I will explain how they are connected and how you can tweak them to your needs. The focus will be on view models, data models, data sessions, proxies, stores, and associations, and how they all come together in a real world application.
“Program to an interface, not an implementation” they[1] say …
But when IMyInterface foo = new IMyInterface() is not valid code … how are you supposed to achieve that ? The answer is Dependency Injection.
In this talk, we’ll talk about Dependency injection, what it is and what it is not. We’ll see how it is a valuable set of practices and patterns that help design maintainable software built on top of the SOLID object-oriented principles.
We’ll see how, when used properly, it delivers many benefits such as extensibility and testability … We’ll also cover some anti-patterns, ways of using Dependency Injection that can lead to code that is painful to understand and maintain
This talk is not about DI/IOC containers per se, but focuses on the core concepts of Dependency Injection. Those concepts are essential to understand how to use those “magic-looking” tools (if they are needed at all …)
This talk is not only for .NET developers. It will contain code examples written in C#, but should be understandable by developers with knowledge in other statically-typed object-oriented languages such as Java, Vb.NET, C++ …
Agados ABP(Application Building Process) Overview Yongkyoo Park
이 문서는 Agados Platform 기반으로 Application을 Building 하는 프로세스를 정의한 개요 문서입니다.
This document is an overview of the process for building applications based on Agados Platform.
This is a overview document about Function & Feature of the Agados Platform.
* Reference Links
AGADOS function & feature Chapter-01 UI define elements,
www.slideshare.net/YongkyooPark/agados-function-feature-chapter01-ui-define-elements
AGADOS function & feature Chapter-02 biz logic define
www.slideshare.net/YongkyooPark/agados-function-feature-chapter02-biz-logic-define
AGADOS function & feature Chapter-03 Visibility of AGADOS based app
https://www.slideshare.net/YongkyooPark/agados-function-feature-cvhapter03-visibility-of-agados-based-app
More Related Content
Similar to 소프트웨어 정의 방식 애플리케이션 플랫폼, agados 기반 애플리케이션 정의(디자인) 데모
Any structure expected to stand the test of time and change needs a strong foundation! Software is no exception. Engineering your code to grow in a stable and effective way is critical to your ability to rapidly meet the growing demands of users, new features, technologies, and platform capabilities. Join us to obtain architect-level design patterns for use in your Apex code to keep it well factored, easy to maintain, and in line with platform best practices. You'll follow a Force.com interpretation of Martin Fowler's Enterprise Architecture Application patterns, and the practice of Separation of Concerns.
Will your code blend? : Toronto Code Camp 2010 : Barry GervinBarry Gervin
XAML getting you down? Tired of the repetition of trial by error WPF or Silverlight development? If you’re not using Expression Blend to build your XAML, you’re doing it all wrong. Let’s take a look at the common pitfalls that new Silverlight developers fall into that make their code unblendable, and then leverage the patterns and techniques that allow us to unlock the virtues of Expression Blend. Testability, blendability, inner peace and maintainability are just 1 hour away
O365 Saturday - Deepdive SharePoint Client Side RenderingRiwut Libinuko
Deepdive to SharePoint Client Side Rendering.
This presentation includes demo that you can follow on Youtube channel https://www.youtube.com/channel/UC_qdk2Sv-qKDkXGZolQZSew.
Source code for this presentation is also available through GitHub https://github.com/cakriwut/Business365.CSR
Chicago Coder Conference 2015
Speaker Biography: Wei Ru
Wei Ru has over 15 years of professional experience in design and development of Java enterprise applications across multiple industries. Currently he works as a technical architect at STA Group, LLC. He received a M.S. degree in Computer Science from Loyola University Chicago. As a software developer with an emphasis on Java, he strongly believes in software re-usability, open standards, and various best practices. He has successfully delivered many products using open source platforms and frameworks during his IT consultancies.
Speaker Biography: Vincent Lau
Vincent Lau has been Senior Architect at STA Group in Chicago for the last two years. He received a B.S. degree in Accounting and Finance from the University of Illinois at Chicago and worked on M.S. of Computer Science at DePaul University. He has over 15 years of software design, development, testing and project management experience on large enterprise distributed computing platforms. Most recently, he has worked on web based applications using Java, Spring, JavaScript, Angular.js, jQuery and web services. He previously had Senior Software Engineer and Lead positions in Royal Caribbean Cruises, Wells Fargo Bank, Cap Gemini America and Trans Union Corp.
Presentation: Practical AngularJS
AngularJS has been seen gaining momentum recently. Whether you want to develop a modern single-page application or to spice up only the view enabled by a traditional MVC web framework, AngularJS allows you to write cleaner, shorter code. AngularJS’ two-way data binding feature allows a declarative approach on views and controllers, and ultimately code modulization. With this strategic change and many features offered by AngularJS, learning AngularJS can be challenging. In this session, we will share some of the experiences we had in Angular UI development, we will cover:
AngularJS modules and common project setup
Communicating to a Restful service
Commonly used Angular functions, directives
UI Bootstrap, grid views and forms in AngularJS
Custom Angular directives
Asynchronous functions and event processing
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling Sencha
To connect real model data to a view model, mess around with it, validate it, and then save it back to the server is crucial for any modern application. I will help you understand how some of the key features of the Sencha Ext JS classes work together to handle many of the real world challenges. We will take a closer look at the classes and configs that help us consume and handle the more advanced data structures. I will explain how they are connected and how you can tweak them to your needs. The focus will be on view models, data models, data sessions, proxies, stores, and associations, and how they all come together in a real world application.
“Program to an interface, not an implementation” they[1] say …
But when IMyInterface foo = new IMyInterface() is not valid code … how are you supposed to achieve that ? The answer is Dependency Injection.
In this talk, we’ll talk about Dependency injection, what it is and what it is not. We’ll see how it is a valuable set of practices and patterns that help design maintainable software built on top of the SOLID object-oriented principles.
We’ll see how, when used properly, it delivers many benefits such as extensibility and testability … We’ll also cover some anti-patterns, ways of using Dependency Injection that can lead to code that is painful to understand and maintain
This talk is not about DI/IOC containers per se, but focuses on the core concepts of Dependency Injection. Those concepts are essential to understand how to use those “magic-looking” tools (if they are needed at all …)
This talk is not only for .NET developers. It will contain code examples written in C#, but should be understandable by developers with knowledge in other statically-typed object-oriented languages such as Java, Vb.NET, C++ …
Agados ABP(Application Building Process) Overview Yongkyoo Park
이 문서는 Agados Platform 기반으로 Application을 Building 하는 프로세스를 정의한 개요 문서입니다.
This document is an overview of the process for building applications based on Agados Platform.
This is a overview document about Function & Feature of the Agados Platform.
* Reference Links
AGADOS function & feature Chapter-01 UI define elements,
www.slideshare.net/YongkyooPark/agados-function-feature-chapter01-ui-define-elements
AGADOS function & feature Chapter-02 biz logic define
www.slideshare.net/YongkyooPark/agados-function-feature-chapter02-biz-logic-define
AGADOS function & feature Chapter-03 Visibility of AGADOS based app
https://www.slideshare.net/YongkyooPark/agados-function-feature-cvhapter03-visibility-of-agados-based-app
<sw>
플랫폼 사업화에 필요한 기술적 요소 중
"가치생성수단 제공'의 중요성에 대한 강의 자료입니다.
* 교육대상 : 앱 서비스 기획/개발자, 플랫폼 서비스 수행/기획중인 회사 임직원.
기업 업무용 앱 패키지(제품) 사업 기획/수행중인 회사 임직원
< Contents >
"글로벌 SW 앱 서비스 회사들은 플랫폼의 자생적 팽장력을 위해
참여자들에게 제공하는 가치생성수단을 기술적 요소로 처음부터
내재하고 있었다." -> 나중에 하려면 힘들어 못한다!!
"앱서비스가 플랫폼 서비스가 되기 위해 반드시 필요한 "가치생성수단 제공"이
플랫폼 사업의 팽창에 얼마나 많은 영향을 주는 지에 대한
인과관계도(Page 47)에 주목" -> 플랫폼 자가팽창력/진화력의 최고 수단
"플랫폼 서비스로서의 "SaaS 가 되기 위한 요소",
그리고 국내 클라우드 App 서비스 현황(수준?) 과 문제점.
<결론>
국내 앱서비스는 대부분 "놀이동산형 ASP" 플랫폼이다. "경기장형 SaaS" 플랫폼이 되기 위한 전략과 노력이 필요.
Objective:
-. Software-Defined Applicaiton Building, Running & Monitoring
-. Platform to Build Non-compiled Product for Application SW
-. Platform for Application with Software as a Service
-. Platform for Business Applition Cloud PaaS/SaaS
Objective:
-. Software-Defined Applicaiton Building, Running & Monitoring
-. Platform to Build Non-compiled Product for Application SW
-. Platform for Application with Software as a Service
-. Platform for Business Applition Cloud PaaS/SaaS
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
2. Ⓒ2014 agados All rights reserved.
2
디자인/재조정Demo
Structure of this presentation
Function 디버깅
•Flow 에관한다양한View 를통한Tracing
•Flow Diagram 보기
Function 수정(재조정)
•고객리스트상에컬럼추가하기
•Objects 수정하기
새Function 제작(디자인)
•‘고객조회’를위한새로운Function
•필요Objects 생성
고객정보조작예.
새Function
제작/ 수정
•‘고객등록’을위한새Function 제작
•필요Objects 생성
•‘고객등록’ 화면에Column 추가하기
•Objects 수정하기
3. Ⓒ2014 agados All rights reserved.
3
디자인/재조정Demo
고객정보조회를위한새Function 제작(디자인)하기
Object Type
Descriptions
Create Objects (필요오브젝트생성)
Form
고객정보조회화면
Object Name
CustListForm
Object
Query를수행하고결과값전송을수행. Server-side에서수행됨.
CustListObject
Event Object
‘Button-Click’ 후수행될Logic을정의. Client-side에서수행됨.
CustListEObject
MemberSet
‘고객정보’를위해서버에서관리될Result Set . DB상의CUSTOMER TABLE 를기준으로MemberSet 을생성.
CustMem
DataTable
Display되는CustomerData를관리하는Object. MemberSet Object ( CustMem ) 를기준으로data set을생성.
CustTable
4. Ⓒ2014 agados All rights reserved.
4
디자인/재조정Demo
고객정보조회를위한새Function 제작(디자인)하기
Member Name
TABLE의관련된Column
Create MemberSet ( CustMem )
Cust_Nm
Cust_Addr
Cust_Tel
Cust_Type
Cust_Owner
Custom_Ta.Cust_Nm
Custom_Ta.Cust_Addr
Custom_Ta.Cust_Tel
Custom_Ta.Cust_Type
Custom_Ta.Cust_Owner
Member Type
String
String
String
String
String
5. Ⓒ2014 agados All rights reserved.
5
디자인/재조정Demo
고객정보조회를위한새Function 제작(디자인)하기
Column Name
MemberSet의관련된member
Create DataTable (CustTable)
Cust_Nm
Cust_Addr
Cust_Tel
Cust_Type
Cust_Owner
CustMem.Cust_Nm
CustMem.Cust_Addr
CustMem.Cust_Tel
CustMem.Cust_Type
CustMem.Cust_Owner
Column Type
String
String
String
String
String
6. Ⓒ2014 agados All rights reserved.
6
디자인/재조정Demo
고객정보조회를위한새Function 제작(디자인)하기
Control Name
Descriptions
Create Form (CustForm) –화면생성
CustNmText
SearchBtn
CustGrid
DataTable
DataTable
고객이름으로검색하기위한입력란(검색조건)
검색을실행하기위한버튼
검색된고객목록을display 하기위한컨트롤
DataTable (CustTable) 연결. 연결을위한조건값을갖는다
DataTable (CustTable) 연결. Customer List 를갖는다.
Control Type
TextEdit
Button
Grid
CondTa
ListTa
8. Ⓒ2014 agados All rights reserved.
8
디자인/재조정Demo
고객정보조회를위한새Function 제작(디자인)하기
Node Type
Descriptions
Create Event Object (CustListEObject)
Start
Jump Object
End
flow의시작점
Server에정의된Object (CustListObj) 를호출.
Flow 종료. out-parameter를정의.
Node Name
Start
Jump Object1
End
9. Ⓒ2014 agados All rights reserved.
9
디자인/재조정Demo
고객정보조회를위한새Function 제작(디자인)하기
Result Screen (결과, 검색고객목록)
10. Ⓒ2014 agados All rights reserved.
10
디자인/재조정Demo
고객정보조회를위한새Function 디버깅하기
Flow View –Defaulted
Visibilities Function 중하나인‘Log View’를통해, 수행되어진Node 와흐름, 그리고각노드별참고되어진Value 와Query 를확인할수있다.
11. Ⓒ2014 agados All rights reserved.
11
디자인/재조정Demo
고객정보조회를위한새Function 디버깅하기
Flow View –Node Data
노드내의데이터를확인할수있다.
12. Ⓒ2014 agados All rights reserved.
12
디자인/재조정Demo
고객정보조회를위한새Function 디버깅하기
Flow View –Node Statement
SQL 문장을확인할수있다.
13. Ⓒ2014 agados All rights reserved.
13
디자인/재조정Demo
고객정보조회를위한새Function 디버깅하기
Flow View –By object
14. Ⓒ2014 agados All rights reserved.
14
디자인/재조정Demo
고객정보조회를위한새Function 디버깅하기
Flow View –By Thread
Thread (쓰레드)별로흐름에따른상태를확인할수있다.
15. Ⓒ2014 agados All rights reserved.
15
디자인/재조정Demo
고객정보조회를위한새Function 디버깅하기
Flow View –By Diagram
흐름을보여주는Diagram을통해상태를확인할수있다.
16. Ⓒ2014 agados All rights reserved.
16
디자인/재조정Demo
고객정보조회를위한새Function 디버깅하기
Flow View –Trace Value
흐름의단계별로Value들을추적해볼수있다.
17. Ⓒ2014 agados All rights reserved.
17
디자인/재조정Demo
고객정보조회를위한새Function 디버깅하기
Flow View –Running Pattern
실행되는패턴상의흐름을보고상태를확인할수있다.
18. Ⓒ2014 agados All rights reserved.
18
디자인/재조정Demo
고객조회목록에Column 추가하기
Object Type
Modify Action
Modify Objects (재조정할오브젝트)
Form
Grid-Control에column추가.
Object Name
CustListForm
Object
SQL Statement 조정
( 새Column 명‘Custom_Ta.Emp_Count ‘ 추가)
CustListObject
Event Object
재조정불필요
CustListEObject
MemberSet
MemberSet에Member(Emp_Count) 추가.
CustMem
DataTable
DataTable에Column(Emp_Count) 추가.
CustTable
19. Ⓒ2014 agados All rights reserved.
19
디자인/재조정Demo
고객조회목록에Column 추가하기
추가Member 명
관련된TABLE Column
MemberSet ( CustMem ) 재조정
Emp_Count
Cust_Ta.Emp_Count
추가Member 유형
String
20. Ⓒ2014 agados All rights reserved.
20
디자인/재조정Demo
고객조회목록에Column 추가하기
추가Column 명
연관된MemberSet 의Member
DataTable (CustTable) 재조정
Emp_Count
CustMem.Emp_Count
추가Column 유형
String
21. Ⓒ2014 agados All rights reserved.
21
디자인/재조정Demo
고객조회목록에Column 추가하기
추가Control 유형
Description
Form (CustForm) 재조정
Grid Column
‘직원수’ 를위한Column 을추가
추가Control Name
Emp_Count
22. Ⓒ2014 agados All rights reserved.
22
디자인/재조정Demo
고객조회목록에Column 추가하기
Modified Node Type
Description
Query Object (CustListObject) 재조정
Query
SQL Statement 수정
Modified Node Name
Query1
SELECT Cust_Nm
, Cust_Addr
, Cust_Tel
, Cust_Type
, Cust_Owner
FROM CUSTOM_TA
{CUST_NM}
SELECT Cust_Nm
, Cust_Addr
, Cust_Tel
, Cust_Type
, Cust_Owner
, Emp_Count
FROM CUSTOM_TA
{CUST_NM}
Emp_Count 추가
23. Ⓒ2014 agados All rights reserved.
23
디자인/재조정Demo
고객조회목록에Column 추가하기
재조정된Function 실행결과화면
24. Ⓒ2014 agados All rights reserved.
24
디자인/재조정Demo
고객등록기능새로제작(디자인)하기
Create Objects (필요Object 생성)
Object Type
Descriptions
Form
고객정보등록화면.
Object Name
CustEditForm
Object
Query를실행하고결과값을전달하는Object. Server-side에서수행된다.
CustEditObject
Event Object
Button을클릭한후실행될Logic을정의하는Object. Client-side에서수행된다.
CustEditEObject
MemberSet
Result Set Managed in Server for Customer Info. Generating MemberSet on basis of CUSTOMER TABLE in DB. 고객조회기능에서이미만들어사용되어진MemberSet을사용한다.
CustMem
DataTable
Object managed for Displayed Customer Data. Generating data sets on basis of MemberSet Object ( CustMem ). 고객조회기능에서이미만들어사용되어진DataTable을사용한다.
CustTable
25. Ⓒ2014 agados All rights reserved.
25
디자인/재조정Demo
고객등록기능새로제작(디자인)하기
Control Name
Descriptions
Create Form (CustForm) 고객등록화면생성
CustNmText
CustTypeCombo
CustAddr
CustTel
CustOwner
WriteBtn
Customer Name (고객명입력필드)
Select Customer Type (고객유형선택콤보박스)
Customer Address (주소입력필드)
Customer Telephone No. (전화번호입력필드)
Customer Owner (고객소유자입력필드)
Save Button (저장버튼)
Control Type
TextEdit
ComboBox
TextEdit
TextEdit
TextEdit
Button
26. Ⓒ2014 agados All rights reserved.
26
디자인/재조정Demo
고객등록기능새로제작(디자인)하기
Node Type
Descriptions
Create Object (CustEditObject) –쿼리실행Object 생성
Start
Create Adapter
Query
Close Adapter
End
Start flow. (flow 시작점)
Create Connection for DB (DB Connection 생성)
Execute SQL to insert for Cust_Ta ( Customer TABLE) Query 실행
Close Connection for DB. ( DB Connection소멸)
Stop Flow. Define out-parameter. Flow종료하고out-parameter 정의
Node Name
Start
Create Adapter1
Query1
CloseAdapter1
End
27. Ⓒ2014 agados All rights reserved.
27
디자인/재조정Demo
고객등록기능새로제작(디자인)하기
Node Type
Descriptions
Event Object (CustEditEObject) 생성
Start
Jump Object
End
Flow 시작.
Server에정의된Object를호출( CustEditObj호출)
Flow 종료.
Node Name
Start
Jump Object1
End
버튼클릭후실행될Logic을정의
28. Ⓒ2014 agados All rights reserved.
28
디자인/재조정Demo
고객등록기능새로제작(디자인)하기
고객정보등록화면과저장버튼클릭후고객목록조회에서추가됨을확인
새로만들어진고객등록화면
등록고객목록
29. Ⓒ2014 agados All rights reserved.
29
디자인/재조정Demo
고객등록기능재조정–등록필드추가및등록화면조정
Object Type
Modify Action
재조정할Objects
Form
등록화면에TextEdit Control 추가(f직원수필드).
Object Name
CustEditForm
Object
SQL Statement 수정( ‘Custom_Ta.Emp_Count ‘ 컬럼명추가)
CustEditObject
Event Object
재조정필요없음
CustEditEObject
MemberSet
Add Member(Emp_Count) into MemberSet. 고객조회에서사용되어진MemberSet을그대로사용.
CustMem
DataTable
Add Column(Emp_Count)into DataTable. 고객조회에서사용되어진DataTable을그대로사용.
CustTable
30. Ⓒ2014 agados All rights reserved.
30
디자인/재조정Demo
고객등록기능재조정–등록필드추가및등록화면조정
Adding Control Type
Description
Form (CustEditForm) –고객등록화면재조정
Text Edit
직원수입력을위한TextEdit Control 추가.
Adding Control Name
EmpCountText