Apologies Olaf, I did a poor mock up so i don’t think this will work. This is a better representation of the files in question:
Also the DEVICE column is the name of the device so this is the best field to filter with. The first three columns can be the same but the point column is always unique. So in my first mock up. I include both cases we want to replace in the input file. Apologies again
So first file contains -
'7X',CB,7X2-C-2,3PS
&&
'18P',CB1,18P3-C-2,4JY
we want -
'7X',CB,7X2-C-2,STRS
&&
'18P',CB1,18P3-C-2,XAS
after the edit
In the second file, I Include the second device we want to replace the point for but with two of its other points.
So second file contains -
'18P',CB1,18P3-C-2,AMPA
&&
'18P',CB1,18P3-C-2,AMPA
&&
'18P',CB1,18P3-C-2,4JY
we want -
'18P',CB1,18P3-C-2,AMPA
&&
'18P',CB1,18P3-C-2,AMPA
&&
'18P',CB1,18P3-C-2,XAS
after the edit
# Input.csv
SUBSTN,DEVTYP,DEVICE,NEW_POINT,OLD_POINT
'7X',CB,7X2-C-2,STRS,3PS
'18P',CB1,18P3-C-2,XAS,4JY
## File name : 7X.txt
version("WebFG 3.6.0, Builder 5.8.0.0 SP7");
picgroup "SCADA_DISPLAY_NOTE"
(
bottom(0)
right(0)
primary_picture "SCADA_DISPLAY_NOTE"
set("CT")
not insert
not delete
not delete_conf
not copy
picture "SCADA_DISPLAY_NOTE"
(
set("CT")
origin(0 0)
)
);
display "7X"
(
title(localize "%HOST% [%DISAPP%] %DIS% STA ADDRESS")
application "SCADA"
(
color("0,0,0")
)
application "RECON"
(
color("0,0,0")
)
color("0,0,0")
scale_to_fit_style(XY)
menu_bar_item "LAYER_MENU"(
label(localize "Layers")
set("CT") )
horizontal_unit(10)
vertical_unit(10)
horizontal_page(50)
vertical_page(50)
refresh(2)
not locked_in_viewport
not horizontal_scroll_bar
not vertical_scroll_bar
std_menu_bar
command_window
not on_top
not ret_last_tab_pnum
default_zoom(1.0000000)
simple_layer "DEFAULT"
(
text
(
gab "YELLOW_LARGETEXT_36"
set("CT")
origin(450 65)
localize "7A78"
)
polyline
(
gab "LINE_13-8KV"
set("CT")
origin(1105 200)
point(1105 200)
point(395 0)
)
polyline
(
gab "AGIP_RED_CUBICLE_DASH_A1"
set("CT")
origin(2800 375)
point(2800 375)
point(260 0)
)
polyline
(
gab "LINE_13-8KV"
set("CT")
origin(1500 550)
point(1500 550)
point(260 0)
)
polyline
(
gab "LINE_13-8KV"
set("CT")
origin(460 200)
point(460 200)
point(260 0)
)
polyline
(
gab "AGIP_RED_CUBICLE_DASH_A1"
set("CT")
origin(2280 725)
point(2280 725)
point(260 0)
point(0 -175)
)
polyline
(
gab "LINE_13-8KV"
set("CT")
origin(980 200)
point(980 200)
point(260 0)
)
polyline
(
gab "LINE_13-8KV"
set("CT")
origin(65 200)
point(65 200)
point(395 0)
)
polyline
(
gab "AGIP_RED_CUBICLE_DASH_A1"
set("CT")
origin(2540 200)
point(2540 200)
point(260 0)
point(0 175)
)
polyline
(
gab "LINE_13-8KV"
set("CT")
origin(1625 200)
point(1625 200)
point(395 0)
point(0 175)
)
picture "CT_CB_H"
(
set("CT")
origin(2251 356)
composite_key
(
record("SUBSTN") record_key("7X")
record("DEVTYP") record_key("CB")
record("DEVICE") record_key("7X2-C-2")
record("POINT") record_key("3PS")
)
symbol "CT_XFMR_4-8_MISC_D"
(
set("CT")
origin(415 457)
)
symbol "CT_LINE_GAP"
(
set("CT")
origin(454 469)
)
text
(
gab "CT_STANDARD_STATIC_TEXT"
set("CT")
origin(452 463)
localize "18P-1S"
)
picture "CT_MAN_FUSE_DISC_10D"
(
set("CT")
origin(146 536)
composite_key
(
record("SUBSTN") record_key("18P")
record("DEVTYP") record_key("SW")
record("DEVICE") record_key("18P-1H1-1")
record("POINT") record_key("STS")
)
)
symbol "CT_LINE_GAP"
(
set("CT")
origin(200 481)
)
text
(
gab "CT_STANDARD_STATIC_TEXT"
set("CT")
origin(188 477)
localize "18P-1H"
)
text
(
gab "CT_STANDARD_STATIC_TEXT"
set("CT")
origin(186 522)
localize "18P-1H1-1"
picture "CT_ANALOG_AMP_SCANNED"
(
set("CT")
origin(395 1073)
composite_key
(
record("SUBSTN") record_key("18P")
record("DEVTYP") record_key("CB1")
record("DEVICE") record_key("18P3-C-2")
record("ANALOG") record_key("4JY")
# File name : 18P.txt
version("WebFG 3.6.0, Builder 5.8.0.0 SP4");
picgroup "SCADA_DISPLAY_NOTE"
(
bottom(0)
right(0)
primary_picture "SCADA_DISPLAY_NOTE"
set("CT")
not insert
not delete
not delete_conf
not copy
picture "SCADA_DISPLAY_NOTE"
(
set("CT")
origin(0 0)
)
);
display "ESSEX_18P"
(
title(localize "%HOST% [%DISAPP%] %DIS%")
application "SCADA"
(
color("0,0,0")
)
application "RECON"
(
color("0,0,0")
)
color("0,0,0")
scale_to_fit_style(XY)
horizontal_unit(10)
vertical_unit(10)
horizontal_page(50)
vertical_page(50)
refresh(2)
not locked_in_viewport
not horizontal_scroll_bar
not vertical_scroll_bar
std_menu_bar
not command_window
not on_top
not ret_last_tab_pnum
default_zoom(1.0000000)
simple_layer "DEFAULT"
(
symbol "CT_XFMR_MISC_D"
(
set("CT")
origin(634 394)
)
picture "CT_MAN_FUSE_DISC_10D"
(
set("CT")
origin(400 535)
composite_key
(
record("SUBSTN") record_key("18P")
record("DEVTYP") record_key("SW")
record("DEVICE") record_key("18P-1S1-1")
record("POINT") record_key("STS")
)
)
text
(
gab "CT_STANDARD_STATIC_TEXT"
set("CT")
origin(446 522)
localize "18P-1S1-1"
)
symbol "CT_XFMR_4-8_MISC_D"
(
set("CT")
origin(415 457)
)
symbol "CT_LINE_GAP"
(
set("CT")
origin(454 469)
)
text
(
gab "CT_STANDARD_STATIC_TEXT"
set("CT")
origin(452 463)
localize "18P-1S"
)
picture "CT_MAN_FUSE_DISC_10D"
(
set("CT")
origin(146 536)
composite_key
(
record("SUBSTN") record_key("18P")
record("DEVTYP") record_key("SW")
record("DEVICE") record_key("18P-1H1-1")
record("POINT") record_key("STS")
)
)
symbol "CT_LINE_GAP"
(
set("CT")
origin(200 481)
)
text
(
gab "CT_STANDARD_STATIC_TEXT"
set("CT")
origin(188 477)
localize "18P-1H"
)
text
(
gab "CT_STANDARD_STATIC_TEXT"
set("CT")
origin(186 522)
localize "18P-1H1-1"
)
picture "CT_ANALOG_AMP_SCANNED"
(
set("CT")
origin(395 1039)
composite_key
(
record("SUBSTN") record_key("18P")
record("DEVTYP") record_key("CB1")
record("DEVICE") record_key("18P3-C-2")
record("ANALOG") record_key("AMPA")
)
)
picture "CT_ANALOG_AMP_SCANNED"
(
set("CT")
origin(395 1056)
composite_key
(
record("SUBSTN") record_key("18P")
record("DEVTYP") record_key("CB1")
record("DEVICE") record_key("18P3-C-2")
record("ANALOG") record_key("AMPB")
)
)
picture "CT_ANALOG_AMP_SCANNED"
(
set("CT")
origin(395 1073)
composite_key
(
record("SUBSTN") record_key("18P")
record("DEVTYP") record_key("CB1")
record("DEVICE") record_key("18P3-C-2")
record("ANALOG") record_key("4JY")
)
)
text
(
gab "CT_STANDARD_STATIC_TEXT"
set("CT")
origin(398 1056)
localize "B"
)
text
(
gab "CT_STANDARD_STATIC_TEXT"
set("CT")
origin(398 1073)
localize "C"
)
text
(
gab "CT_STANDARD_STATIC_TEXT"
set("CT")
origin(398 1039)
localize "A"
)
symbol "BTN_POKE_4CHAR"
(
set("CT")
origin(397 1007)
)