Customer Multi Address selection

Action

Rule

{CALL:address.address('{ENTITY NAME:Customers}')}

Automotion Command

<block 1 transparent left 100><size 70>🏠</size></block><block 1 transparent center 100><size 30>Select\rAddress</size></block>

Scripts

function address(isim){
var adr		= "Address"  ;
var adr1	= "Address 1";
var adr2	= "Address 2";

var adres0	=	api.Entity(''+isim+'').Data(''+adr+'').Get().replace(':',' ').replace(/'/g,'.');
var adres1	=	api.Entity(''+isim+'').Data(''+adr1+'').Get().replace(':',' ').replace(/'/g,'.');
var adres2	=	api.Entity(''+isim+'').Data(''+adr2+'').Get().replace(':',' ').replace(/'/g,'.');
var baslik	=	"<block 1 transparent center 1220><color lime><b>"+isim+"</b></color><br/><br/><extrabold>Select Address</extrabold></block>";
var buton	=	"<block 1 transparent left 1220><block 1 transparent left 140><color lime>"+adr+ "</color></block><block 10 orange left 1100><color black>"+adres0+"</color></block></block>="+adres0+":black;black,";
	buton	+=	"<block 1 transparent left 1220><block 1 transparent left 140><color lime>"+adr1+"</color></block><block 10 orange left 1100><color black>"+adres1+"</color></block></block>="+adres1+":black;black,";
	buton	+=	"<block 1 transparent left 1220><block 1 transparent left 140><color lime>"+adr2+"</color></block><block 10 orange left 1100><color black>"+adres2+"</color></block></block>="+adres2+":black;black,";
	buton	+=	"<block 10 blue center 1220><color white>Edit Address</color></block>=0:black;black";
var soru	= dlg.AskQuestion(baslik,buton,'darkgreen');
if(soru!=='0'){return soru}; if(soru=='0') {
var sbaslik	=	"<block 1 transparent center 1220><extrabold>Edit Address</extrabold></block>";
var sbuton	=	"<block 1 transparent left 1220><block 1 transparent left 140><color orange>"+adr+ "</color></block><block 10 orange left 1100><color black>"+adres0+"</color></block></block>="+adr+ ":black;black,";
	sbuton	+=	"<block 1 transparent left 1220><block 1 transparent left 140><color orange>"+adr1+"</color></block><block 10 orange left 1100><color black>"+adres1+"</color></block></block>="+adr1+":black;black,";
	sbuton	+=	"<block 1 transparent left 1220><block 1 transparent left 140><color orange>"+adr2+"</color></block><block 10 orange left 1100><color black>"+adres2+"</color></block></block>="+adr2+":black;black" ;
var sec		=	dlg.AskQuestion(sbaslik,sbuton,"purple");
var eski	=	api.Entity(''+isim+'').Data(''+sec+'').Get().replace(':',' ').replace(/'/g,'.');;
var duzenle	=	dlg.EditValue("Edit Address;;;;O",""+eski+"");

if(duzenle!==null){
var soru	=	api.Entity(''+isim+'').Data(''+sec+'').Update(''+duzenle+'');
var soru	=	api.Entity(''+isim+'').Data(''+sec+'').Get();
return soru}
if(duzenle==null){return api.Entity(''+isim+'').Data(''+sec+'').Get();}
}
}

Printer Templates

ESC/POS Template
[='{TICKET TAG:Address}'!=''?'<L00>{TICKET TAG:Address}':'<L00>{ENTITY DATA:Address}']


HTML Template
<tr><td width=250 align=left>[='{TICKET TAG:Address}'==''?'🏠 {ENTITY DATA:Address}':'🏠 {TICKET TAG:Address}']</td></tr>
1 Like