- Démarrer
- Création de projets
- Contrôle de version
- Objets graphiques
- Objets graphiques prédéfinis
- Sessions et paramètres régionaux
- Références d’objet et de variable
- Extension de projets
- NetLogic
- Méthodes et événements dans C#
- Référence des API C#
- Tutoriels
- Tutoriel sur les alarmes
- Tutoriel sur les objets graphiques
- Tutoriel sur l’enregistreur
- Tutoriel sur NetLogic
- Tutoriel sur OPC UA
- Tutoriel Rapports
Développer un NetLogic pour afficher un résultat de requête
Ce script NetLogic interroge la base de données et affiche le résultat en modifiant le texte d’une étiquette.
- DansVue de projet, développezInterface utilisateur.
- Cliquez avec le bouton droit de la souris surQueryResultLabelet sélectionnez .
- Passez le curseur de la souris sur le NetLogic, sélectionnezet saisissezQueryResultLabelLogic.
- Double-cliquez sur NetLogic.L'éditeur de code externe s'ouvre.
- Dans l’éditeur de code, remplacez le code existant par le code suivant :#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(); } } }
- Enregistrez le code.
Fournir une réponse