xxxxxxxxxx
() => do
conn: readById(@p:demo:r:2bf80c8a-bc81258f)
conn.haystackCall("extended",{function:"delete",filter:"equip",ids:"[S.SiteA.VAV1]"})
conn.haystackCall("extended",{function:"rebuildCache"})
conn.haystackCall("extended",{function:"addEquips",targetFilter:"navName==\"VAV1\""})
conn.haystackCall("extended",{function:"uniqueTags",filter:"point"})
end
xxxxxxxxxx
????
xxxxxxxxxx
read(haystackConn).haystackCall("extended",{function:"delete",filter:"site",ids:"[S.SiteD]"})
Requires S Path
xxxxxxxxxx
conn.haystackCall("extended",{function:"delete",filter:"equip",ids:"[S.SiteA.VAV1]"})
xxxxxxxxxx
conn.haystackCall("extended",{function:"addEquips",targetFilter:"navName==\"VAV1\""})
xxxxxxxxxx
conn.haystackCall("extended",{function:"addEquips",targetFilter:"navName== \"" + equip->dis + "\"" , siteName: equip->siteRef.toStr.split(".").last })
xxxxxxxxxx
conn.haystackCall("extended",{function:"rebuildCache"})
xxxxxxxxxx
read(haystackConn).haystackCall("extended",{function:"deleteHaystackSlot",
targetFilter:"axSlotPath==\"slot:/Drivers/NiagaraNetwork/Site\$20E\"",
ids:"[C.Drivers.NiagaraNetwork.Site-E]"})
xxxxxxxxxx
read(haystackConn).haystackCall("extended",{function:"addHaystackSlots",
targetFilter:"axSlotPath==\"slot:/Drivers/NiagaraNetwork/Site\$20E\"",
ids:"[C.Drivers.NiagaraNetwork.Site-E]"})
xxxxxxxxxx
read(haystackConn).haystackCall("extended",{function:"addHaystackSlots",
targetFilter:"axType==\"baja:Folder\"",
ids:"[C.Drivers.NiagaraNetwork.Site-E,C.Drivers.NiagaraNetwork.Site-F]"})
xxxxxxxxxx
read(haystackConn).haystackCall("extended",{function:"deleteHaystackSlot",
targetFilter:"axType==\"baja:Folder\"",
ids:"[C.Drivers.NiagaraNetwork.Site-E,C.Drivers.NiagaraNetwork.Site-F]"})
xxxxxxxxxx
read(haystackConn).haystackCall("extended",{function:"applyBatchTags",
targetFilter:"axType==\"baja:Folder\"",
ids:"[C.Drivers.NiagaraNetwork.Site-E,C.Drivers.NiagaraNetwork.Site-F]",
tags:"marker number:1 number_unit:1min string:\"test\" bool:\"true\""})
//marker == marker tag
//number == number
//number_unit == number with unit
// string == string
//bool == bool, treat like string in axon script
xxxxxxxxxx
read(haystackConn).haystackCall("extended",{function:"mapPointsToEquip",
siteNavName:"SiteE",
equipNavName:"VAV",
ids:"[C.Drivers.NiagaraNetwork.Site-A.VAV1.COOLCMD,C.Drivers.NiagaraNetwork.Site-A.VAV1.FANCMD]"})
//Associate points specified by params "ids" with a site specified by params "siteNavName" and an equip specified by params "equipNavName"
xxxxxxxxxx
read(haystackConn).haystackCall("extended",{function:"makeDynamicWritable"})
Not sure what it does or how it works or even the function is correct. Feels like it add writable tags to points. ????
xxxxxxxxxx
read(haystackConn).haystackCall("extended",{function:"applyGridTags",row:"[{C.Drivers.NiagaraNetwork.Site-E.VAV.BooleanWritable,a,b:1,c:\"true\"}]"})
No idea need help. It does not work???
xxxxxxxxxx
(connRef) => do
conn: readById(connRef)
i:0
conn.haystackCall("nav",{navId:"sep:/"}).each(site=> do
conn.haystackCall("nav",{navId:site->navId}).each(equip=>do
i= i +1
if(equip.has("equip")) do
conn.haystackCall("extended",{function:"delete",filter:"equip",ids:"[" + equip->id + "]"})
logInfo("delete","deleted equip for " + equip.dis())
conn.haystackCall("extended",{function:"rebuildCache"})
logInfo("cache","rebuildingCache")
end
conn.haystackCall("extended",{function:"addEquips",targetFilter:"navName== \"" + equip->dis + "\"" , siteName: equip->siteRef.toStr.split(".").last })
logInfo("add","added equip for " + equip.dis())
conn.haystackCall("extended",{function:"rebuildCache"})
logInfo("cache","rebuildingCache")
jobProgress(i, "")
end)
end)
end
xxxxxxxxxx
switch (function)
{
case "addHaystackSlots":
result = addHaystackSlots(server, params);
break;
case "addEquips":
result = addEquips(server, params);
break;
case "applyBatchTags":
result = applyBatchTags(server, params);
break;
case "copyEquipTags":
result = copyEquipTags(server, params);
break;
case "delete":
result = delete(server, params);
break;
case "deleteHaystackSlot":
result = deleteHaystackSlot(server, params);
break;
case "searchAndReplace":
result = searchAndReplace(server, params);
break;
case "mapPointsToEquip":
result = mapPointsToEquip(server, params);
break;
case "makeDynamicWritable":
result = makeDynamicWritable(server);
break;
case "applyGridTags":
result = applyGridTags(server, req);
break;
​
// invoke
case "rebuildCache":
result = rebuildCache(server, params);
break;
​
// read
case "findDuplicatePoints":
result = findDuplicatePoints(server, params);
break;
case "pullPropTags":
result = pullPropTags(server, req);
break;
case "showPointsInWatch":
result = showPointsInWatch(server, params);
break;
case "showWatches":
result = showWatches(server, params);
break;
case "uniqueTags":
result = uniqueTags(server, params);
break;
case "uniqueEquipTypes":
result = uniqueEquipTypes(server);
break;
​
case "simpleStrContains":
result = simpleStrContains(server, params);
break;