Schema ricetta¶
Configurare l’oggetto
Configurare gli ingredienti
Fare clic destro su Ricette, poi scegliere Nuovo > Schema ricetta: compare il nuovo oggetto.
Per aggiungere ingredienti è necessario indicare il nodo che contiene le corrispondenti variabili: da Progetto trascinare il nodo d’interesse sul valore della proprietà Nodo destinazione.
Fare doppio clic sullo schema ricetta: si apre l’editor per selezionare gli ingredienti.
Selezionare gli ingredienti e fare clic su Applica.
Nota
se il nodo destinazione contiene variabili annidate in altre variabili, per visualizzarle e selezionarle, nella barra degli strumenti dell’editor fare clic su
, poi selezionare Mostra variabili annidate.
Per configurare automaticamente una tabella nel database in cui memorizzare le ricette, fare come segue:
Per impostare il nome della tabella digitare il nome nella proprietà Nome tabella, altrimenti lasciare la proprietà senza valore per nominare la tabella con il BrowseName dello schema ricetta.
Nella proprietà Store selezionare il database desiderato (vedere Lavorare con i database): nel database viene automaticamente configurata una tabella con una colonna per ogni ingrediente.
Proprietà¶
Nome |
BrowseName |
DataType |
Descrizione |
---|---|---|---|
Store | Store |
Database in cui memorizzare le ricette |
|
Nome tabella | TableName |
Nome da assegnare alla tabella del database che contiene le ricette. Se vuoto, il nome della tabella corrisponde al BrowseName dello Schema ricetta. |
|
Nodo destinazione | TargetNode |
Nodo padre all’interno del quale selezionare variabili da usare come ingredienti |
|
Timeout | Timeout |
Tempo di timeout per il caricamento dei valori degli ingredienti da UNIQO alle variabili di campo. |
|
Radice | Root |
Metodi¶
Crea ricetta¶
BrowseName: CreateRecipe
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
NewBrowseName |
QualifiedName |
Nome della nuova ricetta |
ParentId |
NodeId |
NodeId del nodo padre del nodo Edit model |
ReferenceTypeId |
NodeId |
|
NamespaceIndex |
UInt16 |
Indice di namespace |
OutputArguments
Nome |
DataType |
Descrizione |
---|---|---|
NewRecipeId |
NodeId |
Esegui refactor ricetta¶
BrowseName: RefactorRecipe
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
Recipe |
NodeId |
Crea edit model da ricetta¶
BrowseName: CreateEditModelFromRecipe
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
SourceRecipe |
NodeId |
Ricetta sorgente |
TargetNode |
NodeId |
|
NewBrowseName |
QualifiedName |
Nuovo BrowseName |
InPlaceEdit |
Boolean |
Modifica in-place |
ParentId |
NodeId |
NodeId parent |
ReferenceTypeId |
NodeId |
NodeId reference type |
NamespaceIndex |
UInt16 |
Indice di namespace |
OutputArguments
Nome |
DataType |
Descrizione |
---|---|---|
NewModelId |
NodeId |
Crea edit model da schema di ricetta¶
BrowseName: CreateEditModelFromSchema
Crea un Edit model con gli ingredienti dello Schema ricetta.
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
TargetNode |
NodeId |
Nodo dell’Edit model |
NewBrowseName |
QualifiedName |
Nuovo BrowseName dell’Edit model |
InPlaceEdit |
Boolean |
Modifica in-place |
ParentId |
NodeId |
NodeId del nodo padre del nodo Edit model |
ReferenceTypeId |
NodeId |
|
NamespaceIndex |
UInt16 |
Indice di namespace |
OutputArguments
Nome |
DataType |
Descrizione |
---|---|---|
NewModelId |
NodeId |
Valida albero¶
BrowseName: ValidateTree
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
Source |
NodeId |
|
Target |
NodeId |
OutputArguments
Nome |
DataType |
Descrizione |
---|---|---|
Result |
Boolean |
Copia¶
BrowseName: Copy
Copia nell’Edit model i valori degli ingredienti sul PLC.
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
SourceNode |
NodeId |
Nodo sorgente dei valori degli ingredienti sul PLC |
DestinationNode |
NodeId |
Nodo Edit model di destinazione dei valori |
ErrorPolicy |
CopyErrorPolicy |
Criteri di errore |
Crea ricetta¶
BrowseName: CreateStoreRecipe
Aggiunge nel database una riga per una nuova ricetta.
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
NewRecipeName |
String |
Nome della nuova ricetta |
Elimina ricetta su store¶
BrowseName: DeleteStoreRecipe
Elimina una ricetta nel database.
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
RecipeName |
String |
Nome della ricetta da eliminare |
Crea edit model da ricetta su store¶
BrowseName: CreateEditModelFromStoreRecipe
Crea un Edit model a partire dagli ingredienti e relativi valori di una ricetta memorizzata nel database.
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
SourceRecipeName |
String |
Nome della ricetta nel database |
TargetNode |
NodeId |
Nodo dell’Edit model |
NewBrowseName |
QualifiedName |
BrowseName dell’Edit model |
ParentId |
NodeId |
NodeId del nodo padre dell’Edit model |
ReferenceTypeId |
NodeId |
|
NamespaceIndex |
UInt16 |
Indice di namespace |
OutputArguments
Nome |
DataType |
Descrizione |
---|---|---|
NewModelId |
NodeId |
Copia da ricetta su store¶
BrowseName: CopyFromStoreRecipe
Copia nell’Edit model i valori di una ricetta esistente nel database.
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
RecipeName |
String |
Nome della ricetta nel database |
DestinationNode |
NodeId |
Nodo Edit model di destinazione |
ErrorPolicy |
CopyErrorPolicy |
Criteri di errore |
Copia verso ricetta su store¶
BrowseName: CopyToStoreRecipe
Copia i valori della ricetta nell’Edit model nella ricetta nel database.
InputArguments
Nome |
DataType |
Descrizione |
---|---|---|
SourceNode |
NodeId |
Nodo Edit model sorgente |
RecipeName |
String |
Nome della ricetta nel database |
ErrorPolicy |
CopyErrorPolicy |
Criteri di errore |
Eventi¶
Evento di applicazione ricetta¶
BrowseName: RecipeApplicationEvent