Créer un NetLogic qui génère des chaînes aléatoires

Ce script génère des données aléatoires et les utilise pour remplir les tables de base de données Stockage1.
Conditions préalables
Définissez l’éditeur de code externe par défaut. Consultez la rubrique Définir l'éditeur de code par défaut.
  1. Pour créer un NetLogic qui génère des chaînes aléatoires
  2. Dans
    Vue de projet
    , cliquez avec le bouton droit de la souris sur le dossier
    Stockage1
    et sélectionnez
    Nouveau
    NetLogic d’exécution
    .
  3. Passez le curseur de la souris sur le NetLogic, sélectionnez
    Edit
    et saisissez
    GenerateRandomData
    .
  4. Double-cliquez sur NetLogic.
    L'éditeur de code externe s'ouvre.
  5. Dans l’éditeur de code, remplacez le code existant par le code suivant :
    using System; using FTOptix.Core; using Store = FTOptix.Store; public class GenerateRandomData: 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 InsertRandomValues() { // Get the current project folder. var project = FTOptix.HMIProject.Project.Current; // Save the names of the columns of the table to an array string[] columns = { "Column1", "Column2", "Column3", "Column4" }; // Create and populate a matrix with values to insert into the odbc table var rawValues = new object[1000, 4]; Random randomNumber = new Random(); for (UInt16 i = 0; i < 1000; ++i) { // Column1 rawValues[i, 0] = i; // Column2 rawValues[i, 1] = randomNumber.Next(0, 5000); // Column3 rawValues[i, 2] = randomNumber.NextDouble() * 5000; // Column4 rawValues[i, 3] = Guid.NewGuid().ToString(); } var myStore = LogicObject.Owner as Store.Store; // Get Table1 from myStore var table1 = myStore.Tables.Get<Store.Table>("Table1"); // Insert values into table1 table1.Insert(columns, rawValues); } }
  6. Enregistrez le code.
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.