Token
説明
処理フローのトークンを表すクラスです。
プロパティ
activity | トークンが現在存在するアクティビティへの参照を取得します。 |
childRank | 子トークンのランクを取得します。 |
children | トークンの子にアクセスします。 |
color | トークンの色を取得または設定します。 |
entryTime | トークンが現在のアクティビティに入ったモデル時間を取得します。 |
id | トークンの固有IDを取得します。 |
instance | トークンの処理フローインスタンスを取得します。 |
labelProperties | 独自の名前付きプロパティを使用して、ラベル値を取得または設定します。 |
labels | ノードのラベルにノードとしてアクセスします。 |
name | トークンの名前を取得および設定します。 |
parent | トークンの親を取得します。 |
processFlow | トークンの処理フローオブジェクトを取得します。 |
stopCount | トークンに関して停止数を取得します。 |
メソッド
byID | そのIDと関連付けられたトークンを取得します。 |
release | 現在のアクティビティからトークンをリリースします。 |
resume | トークンの停止を削除します。 |
setColor | 廃止されました。colorプロパティを使用してください。トークンの色を設定します。 |
setShape | トークンの形状を設定します。 |
stop | トークンに停止を追加します。 |
静的メソッド
create | トークンを作成して、指定所有者オブジェクト(インスタンス)用のアクティビティ内に配置します。 |
詳細
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
Token.children
readonly children
説明
トークンの子にアクセスします。
子の数へのアクセス
次のコードを使用して、トークンに存在する子の数にアクセスできます。
token.children.length
ランクによる子へのアクセス
次のコードを使用して、個々の子トークンに対してランクごとにアクセスできます。
token.children[1] // first child
token.children[token.children.length] // last child
token.children[i] // i-th child
オブジェクトの配列を取得
次のコードを使用して、すべての子トークンの配列を取得できます。
Array childTokens = token.children.toArray();
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
Token.labelProperties
Variant labelProperties
説明
独自の名前付きプロパティを使用して、ラベル値を取得または設定します。
ツリーノード上のlabelPropertiesのように動作します。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
Token.byID()
Token byID( int id , Variant processFlow = NULL ) |
パラメータ
id | トークンの固有ID番号です。 |
processFlow | 処理フローが定義されていない場合、モデル内のすべての処理フローオブジェクトを検索します。複数の処理フローオブジェクトが存在する場合、トークンが存在する処理フローオブジェクト(またはフロー名)を渡すことで検索速度を向上できます。 |
説明
そのIDと関連付けられたトークンを取得します。
トークンには、すべての処理フローオブジェクトの全インスタンスにおける固有IDが指定されています。
Token token = Token.byID(25);
Token token = Token.byID(4, "ProcessFlow1");
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
Token.stop()
stop( ) |
説明
トークンに停止を追加します。
通常、トークンがアクティビティ内でブロックされた場合(遅延などで)にこのメソッドが呼び出されます。この場合、トークンはアクティビティを退出しません。次のテーブルは、さまざまなアクティビティにおいて過去に停止していないトークンを停止した際の影響について記述しています。アクティビティ | stop()の影響 |
---|---|
遅延 | トークンの終了時間が延長されます。 |
リストにプッシュ | トークンのプッシュ値がリストから削除されます。 |
リストからプル | トークンのバックオーダーがリストから削除されます。 |
ゾーンに入る | トークンのゾーンに入るリクエストが破棄されます。 |
取得 | トークンのリソース取得リクエストが破棄されます。 |
バッチ | トークンがそのバッチから削除されます。バッチ内で唯一のトークンだった場合、そのバッチが破棄されます。 |
イベントを待つ | 指定イベントに対するトークンのリスナーが破棄されます。 |
同期/結合 | トークンがその波から削除されます。波内で唯一のトークンだった場合、その波が破棄されます。 |
移動 | このアクティビティによって作成されたタスクシーケンスがプリエンプトされます。これはすべてのタスクシーケンスアクティビティに対して真となります。 |
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
Token.create()
static Token create( treenode ownerNode , Variant activity , int start = 0 , Token parent = NULL , int labelAcess = 1 ) |
パラメータ
ownerNode | 処理フローの所有者オブジェクトです。これは、一般的な処理フローの場合、処理フローオブジェクトを指します。固定リソース、タスク実行者、またはサブフロー場合は、添付オブジェクトを指します。 |
activity | アクティビティノードまたはアクティビティの名前です。一般的な処理フローのアクティビティノードの場合は、ownerNodeがNULLになります。 |
start | startが1の場合、トークンは即座にアクティビティの開始を呼び出して、処理フローを移動します。startが0の場合、デフォルトでは、トークンは手動でリリースされるまでアクティビティに留まります。トークン上のリリースメソッドを呼び出すと、アクティビティ終了を起動して、アクティビティ開始が呼び出されないようにします。このことはトークンが作成されたアクティビティにどのように反応するかに影響します。たとえば、トークンがstart 1で[ラベルを割り当て]アクティビティ内に作成された場合、作成されたトークンは、まるでアクティビティに入ったかのように[ラベルを割り当て]を評価してから、割り当てられるラベルがどのようなものであっても受け取ります。トークンが同じ[ラベルを割り当て]にstart 0で作成されてからリリースされた場合、トークンは[ラベルを割り当て]を評価せず、またラベルも割り当てられません。 |
parent | ここに別のトークンが指定されると、このトークンの子として新規トークンが作成されます。 |
labelAccess | 親のラベルに対して子トークンが持つアクセス権を定義します。アクセスタイプとしては以下のものが考えられます。
|
説明
トークンを作成して、指定所有者オブジェクト(インスタンス)用のアクティビティ内に配置します。
Token aToken = Token.create(NULL, getactivity("ProcessFlow", "Start"), 0); //General Process Flow
Token newToken = Token.create(Model.find("Processor1"), "Start", 0, aToken, TOKEN_LABEL_ACCESS_READ);
newToken.Type = 1;
newToken.release(0);