- 프로젝트 만들기
- 개체 및 변수 참조
- 프로젝트 확장
쿼리 결과를 표시하기 위한 NetLogic 개발
이 NetLogic 스크립트는 데이터베이스를 쿼리하고 레이블의 텍스트를 수정하여 결과를 표시합니다.
- 프로젝트 보기에서UI를 확장합니다.
- QueryResultLabel을 마우스 오른쪽 버튼으로 클릭하고 을 선택합니다.
- NetLogic 위로 마우스를 가져가서을 선택하고QueryResultLabelLogic을 입력합니다.
- NetLogic을 두 번 클릭합니다.외부 코드 편집기가 열립니다.
- 코드 편집기에서 기존 코드를 다음 코드로 바꿉니다.#region StandardUsing using System; using System.Text; using UAManagedCore; using Store = FTOptix.Store; #endregion public class QueryResultLabelLogic : FTOptix.NetLogic.BaseNetLogic { public override void Start() { // Insert code to be executed when the user-defined logic is started } public override void Stop() { // Insert code to be executed when the user-defined logic is stopped } [FTOptix.NetLogic.ExportMethod] public void RunQuery() { var project = FTOptix.HMIProject.Project.Current; var myStore = project.GetObject("DataStores").Get<Store.Store>("EmbeddedDatabase1"); object[,] resultSet; string[] header; var queryLabel = LogicObject.Owner as FTOptix.UI.Label; myStore.Query("SELECT COUNT(Column1) FROM Table1", out header, out resultSet); if (resultSet.Rank != 2) return; var rowCount = resultSet != null ? resultSet.GetLength(0) : 0; var columnCount = header != null ? header.Length : 0; if (rowCount > 0 && columnCount > 0) { var column1 = Convert.ToInt32(resultSet[0, 0]); StringBuilder sb = new StringBuilder("Record Count: "); sb.Append(column1); var queryResultLabel = LogicObject.Owner as FTOptix.UI.Label; queryResultLabel.Text = sb.ToString(); } } }
- 코드를 저장합니다.
의견을 작성 부탁드립니다.