Forguncy는 프로그래밍에 전문성을 갖추지 않은 비-개발자들도 손쉽게 웹서비스를 개발할 수 있도록 해 줍니다. 이런 손쉬운 개발이 가능한 이유는 사용자가 웹개발 시 사용하는 내용들을 API와 그레이프시티의 기술력으로 자동화 해 두었기 때문에 가능합니다.
Forguncy는 Excel과 비슷한 환경으로 사용하기 위해 Forguncy는 C#과 JavaScript로 프로그래밍된 API를 제공하고 있으며, 전문 개발자들은 Forguncy API를 사용하여 더 편리한 기능들을 만들 수 있습니다. Forguncy는 기본적으로 ‘웹개발 도구’라는 특성을 가지고 있기 때문에 Forguncy를 활용하여 웹 화면에 표시되는 각 항목들은 Properties, Method, Interface, Page object, Table object, Cell object 등 여러 종류의 세부 속성 값들을 가지게 됩니다. Forguncy API는 이런 속성 값들을 활용하여 더 유연한 웹개발을 할 수 있도록 도와줍니다.
C# API를 이용하셔서 Forguncy Builder에서 작업하는 환경과 Forguncy Server에서 작동하는 기능을 만드실 수 있고, JavaScript API로는 웹브라우저에서 사용자에게 보이는 기능들을 프로그램하실 수 있습니다.
본 문서는 JavaScript API 사용 방법에 대해 설명합니다. 혹은 사용자 스스로 Plug-in을 작성하여 기본 제공되는 API처럼 Forguncy에 추가하셔서 사용하실 수 있습니다.
알림 : 본 페이지는 초보자들을 위한 문서가 아니며 웹개발을 어느 정도 이해하고 있는 웹개발자들을 위한 문서입니다. 주요 개발 용어들을 번역하기 보다 실무에서 사용하는 언어들 그대로 두었습니다. 그러므로 웹개발 초보자분들은 Forguncy 기능 매뉴얼(준비 중)부터 보시면서 차근차근 실력을 쌓아 주세요.
Forguncy JavaScript API의 종류는 다음과 같습니다. 각 항목의 링크를 누르면 세부 내용을 보실 수 있습니다.
Namespace
Namespace | 상세 설명 |
---|---|
Forguncy | Forguncy의 Namespace는 ‘Forguncy’라고 정의합니다. |
Page Variable
Page Variable | 상세 설명 |
---|---|
Page | Forguncy는 웹개발 도구이며 결과 값이 페이지 단위로 표시되므로 Namespace에 Page 변수를 붙여 사용합니다. |
Method
Method | 상세 설명 |
---|---|
addTableData | Database의 Table에 데이터를 추가합니다. |
addUserToRole | 특정 사용자를 필요한 사용자 그룹/역할에 추가합니다. |
addUser | Forguncy 사용자를 추가하거나, 도메인 사용자를 추가합니다. |
ConvertDateToOADate | DateTime을 OADate로 변환합니다. |
ConvertOADateToDate | OADate를 DateTime으로 변환힙니다. |
ConvertToCssColor | 지정한 부분의 색상값을 CSS 색상 텍스트로 변환하여 표시합니다. |
deleteTableData | Primary Key를 변수로 이용하여 특정 Data를 삭제합니다. |
deleteUserFromRole | 지정한 사용자를 특정 그룹으로부터 제거합니다. |
deleteUser | 지정한 사용자를 DB에서 삭제합니다. |
getTableDataByCondition | 특정 조건을 지정하여 Database의 Table에 있는 Data를 가져옵니다. |
getTableDataByOData | OData 쿼리 문자열을 이용하여 Database의 Table에 있는 Data를 가져옵니다. |
getTableData | Database의 특정 Key값을 이용하여 Table에 있는 Data를 가져옵니다. |
modifyTablesData | Database의 Table에서 Data를 추가/수정/삭제합니다. |
SendMail | 제목과 내용, 수신자 이메일(현재 웹사이트 이용자)을 지정하여 이메일을 발송합니다. 이 API를 사용하려면 SMTP 서비스가 올바르게 구성해야 합니다. |
updateTableData | Primary Key를 이용하여 Database Table의 특정 Row(행)의 데이터를 업데이트합니다. |
Class
Class | 상세 설명 |
---|---|
Cell | Cell Object 관련 Class입니다. |
CellEvents | Cell에서 사용할 수 있는 이벤트 관련 Class입니다. |
Page | Page Object 관련 Class입니다. |
Helper | Helper Method와 관련한 정보들의 속성을 제공하는 Class입니다. |
ListView | ListView Object 관련 Class입니다. |
ListViewEvents | ListView에서 사용할 수 있는 이벤트를 설정하는 Class입니다. |
PageEvents | Page에서 사용할 수 있는 이벤트 관련 Class입니다. |
SpecialPath | Forguncy 내 특정 경로와 관련된 Class입니다. |
Interface
Interface | 상세 설명 |
---|---|
CellLocationInfo | 특정 Cell의 위치 정보와 관련한 Interface입니다. |
CellRange | Cell의 범위 값 정보와 관련한 Interface입니다. |
CurrentRowInfoParam | 현재 Row(행)과 관련된 Parameter 정보에 관련한 Interface입니다. |
FormulaCalcContext | Excel 방식의 수식 계산과 관련한 Interface입니다. |
GetTableDataByConditionParams | Database의 Table 혹은 View에서 Data를 가져올 때 사용하는 Interface입니다. |
IMergedColumnInfo | Column(열)과 관련된 정보들에 관련한 Interface입니다. |
ListviewPaginationInfo | ListView를 지정한 개 수 만큼 나누어 화면에 표시하고, 대신 페이지를 나누도록 하는 데에 관련한 Interface입니다. |
ListViewValueChangedEventArg | ListView의 값이 변경되는 내용과 관련한 Interface입니다. |
ModifyData | Database의 Table에서 데이터를 변경하는 내용과 관련한 Interface입니다. |
OrganizationLevelValueInfo | 사용자 정보 중 속한 조직 정보에 관련한 Interface입니다. |
RowData | Database Table의 Row(행) 정보를 다루는 데 필요한 Interface입니다. |
TableDataQueryPolicy | Database Table에 Qeury를 보내 Data를 가져올 때 사용하는 Interface입니다. |
UserExtendProperties | 사용자와 관련한 세부 속성과 관련한 Interface입니다. |
UserInfo | 사용자에 대한 정보와 관련한 Interface입니다. |
ListView
ListView | 상세 설명 |
---|---|
ListviewColumnType | ListView 테이블의 Column(열) 형식과 그에 관한 정보들을 나타냅니다. |
QueryNullPolicy | Database의 Table 정보, 혹은 View 정보를 가져오는 동안 발생하는 Null에 대한 정책을 관리합니다. |
위 API 문서는 Forguncy Global 개발팀의 문서를 번역한 내용입니다. 이와 관련된 오류사항 신고, 문의사항은 그레이프시티 코리아 기술지원(support-kor@grapecity.com)으로 연락주십시오.