Quintiq file version 2.0
|
#parent: #root
|
Method HideNodeFromClient () id:Method_FormSupplyChainOverview_HideNodeFromClient
|
{
|
#keys: '[136682.0.1908324168]'
|
Body:
|
[*
|
//This method will manually hide the node from client when user click to hide without waiting the status to be updated in server
|
nodes := DataHolderSelectedNode.Data();
|
different := DataHolderNode.Data().Difference( nodes );
|
DataHolderNode.Data( &different );
|
|
//StockingpointEdge
|
inputedge := selectset( nodes, Elements.InputStockingPointUnitEdge, edge, true, true );
|
outputedge := selectset( nodes, Elements.OutputStockingPointUnitEdge,edge, true, true );
|
edges := inputedge.Union( outputedge );
|
edgesdiff := DataHolderStockingPointUnitEdge.Data().Difference( edges );
|
DataHolderStockingPointUnitEdge.Data( &edgesdiff );
|
|
//Laneg edges (Stockingpointnode)
|
stockingpointnods := selectset( nodes, Elements.astype( StockingPointNode ), s, true, true );
|
inputlaneleges := selectset( stockingpointnods, Elements.AsDestinationStockingPoint, origin, true, true );
|
outputlaneleges := selectset( stockingpointnods, Elements.AsOriginStockingPoint, dest, true, true );
|
stockingedge := inputlaneleges.Union( outputlaneleges );
|
|
//Laneg edges (Unitnode)
|
unitnodes := selectset( nodes, Elements.astype( UnitNode ), s, true, true );
|
unitdest := selectset( unitnodes, Elements.AsDestinationUnit, origin, true, true );
|
unitorigin := selectset( unitnodes, Elements.AsOriginUnit, dest, true, true );
|
unitedge := unitorigin.Union( unitdest );
|
|
nodelanelegeedges := stockingedge.Union( unitedge );
|
|
newlanes := DataHolderLaneLegEdge.Data().Difference( nodelanelegeedges );
|
DataHolderLaneLegEdge.Data( &newlanes );
|
*]
|
}
|