Come creare un oggetto (chiama il costruttore) da un membro BOM su una colonna di azione della tabella delle decisioni?

StackOverflow https://stackoverflow.com//questions/25034462

  •  21-12-2019
  •  | 
  •  

Domanda

Ho 2 arrayList di tipo tipo1 (diciamo It) come parametri di regole sul mio progetto di regole. Uno per un altro per uscire. Su My RuleFlow ho un compito di azione iniziale che inizializza il parametro di regolazione fuori. Dal momento che abbiamo un'arraylist come input dovrò "iterare" su di esso che so come farlo.

Il mio problema arriva dopo. Nel prossimo compito del mio RuleFlow ho un compito di regola in cui ho aggiunto tutte le mie tabelle decisionali che hanno alcune precondizioni. Sulla maggior parte delle tabelle decisionali più di una regola può essere licenziata. Quello che voglio raggiungere è per ogni regola sparata che voglio aggiungere un nuovo oggetto di tipo tipo1 all'arraylist di uscita. Il problema viene qui. Se ho 3 regole che sparano, ho fatto 3 oggetti di tipo tipo1 aggiunto all'arraylist di uscita ma tutti e 3 vengono con gli stessi valori. Sembra che tutti stiano "puntano" allo stesso oggetto.

La mia domanda è, c'è un modo su una colonna di azione per creare un nuovo oggetto (chiama il costruttore) di tipo tipo1, quindi quando si esegue il resto delle azioni della regola scrive su quel nuovo oggetto di tipo1? So che posso ottenere questo se creo come molte variabili di regole di tipo tipo1 come molte regole che ho e usano ognuna per ogni regola, ma in questo modo il mio tavolo diventa enorme (lateralmente) e non è il modo in cui lo vogliamo. .

Sia il tipo1 che gli schemi di array sono membri BOM.

Modifica: dimenticato di ricordare che sto usando il retleplus algoritmo, con "nessuno" come criterio di uscita e ordinazione e ballo dinamico per la selezione della regola del tempo di esecuzione.

Spero di averlo spiegato abbastanza bene per qualcuno che possa aiutarmi. Grazie in anticipo.

È stato utile?

Soluzione

Ecco la tecnica per ottenere ciò che desideri, in 3 passaggi:

Nell'editor BOM, creare un metodo nella classe Type1 (o qualsiasi altra classe infatti).Imposta il suo tipo di ritorno su tipo1.Chiamalo createtype1, ad esempio.Aggiungi come molti argomenti del metodo che devi inizializzare il tuo oggetto.Renderlo statico.

lo verbalizzarlo in un modo che ha senso per l'autore dell'articolo.Qualcosa di simile a : Un nuovo tipo1, con nome impostato su {0}, valore impostato su {1} // Questo è un esempio, adattarlo all'elenco degli argomenti che si desidera avere.

Attuare il metodo come un pezzo di script B2X:

// calling the appropriate constructor from the XOM class.
return new mypackage.TYPE1(arg1, arg2); 
.

Salva il BOM.

Usa questa nuova frase, in costruzioni come: Aggiungi un nuovo tipo1, con nome impostato su "joe", valore impostato su 12 nell'elenco di uscita;

Tipicamente, puoi usarlo in una colonna d'azione di una tabella delle decisioni.L'editor mapperà ogni segnaposto della frase a un subcolumn.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top