In my app i have several comboboxes. They are all linked to a table and my combobox class has this init() code
This.oTagen = woTaGen
If !Empty(This.TipoTab)
This.CursorName = This.TipoTab + Sys(3)
cTable = This.CursorName
=Use("TaGen")
Do Case
Case This.TipoTab = "DP"
Select Code,Des1 From Tagen Where Tipo = This.TipoTab And !L3 And C33 = This.xGruppo Order By Code Into Cursor (cTable) ReadWrite
Case This.TipoTab = "LV"
Select Code,Des1 From Tagen Where Tipo = This.TipoTab And !L3 And C33 = This.xGruppo Order By Des1 Into Cursor (cTable) ReadWrite
Otherwise
Select Code,Des1 From Tagen Where Tipo = This.TipoTab Order By Code Into Cursor (cTable) ReadWrite
EndCase
Index On Des1 Tag Des1
Index On Code Tag Code
If This.TipoTab = "LV"
Set Order To Des1
Endif
This.RowSourceType = 6
This.RowSource = cTable + ".Des1,Code"
This.BoundColumn = 2
This.FirstElement = 1
Use In TaGen
This.Refresh
EndIf
DoDefault()
All seems to work fine. I noted that in the form.html file created with xxxtest.css program i have my tables data and when i deply these files to my customers i have passes files with values that are not of the customer, but they are mine... Some customers said that in the app sometines they see my data and not yours...
Thsi is the html file content
<!-- Generated on 15.06.2018 12:46:37 in 1,5 sec. by FoxInCloud version 2.26.2 of 20.04.2018 07:50:16 /-->
<div id="_form_appuntamento" class="form awfrm mobfrm _form _form_appuntamento _form_appuntamento form">
<img id="_form_appuntamento-waitpic" class="image awimg _form_appuntamento-waitpic" src="Images/indicator_remembermilk_orange.gif" alt="indicator_remembermilk_orange" style="display:none;">
<div id="_form_appuntamento-_pageframe1" class="pageframe awpgf mobpgf _pageframe _form_appuntamento-_pageframe1">
<div id="_form_appuntamento-_pageframe1-page1" class="page awpag mobpag _form_appuntamento-_pageframe1-page1" style="display:block;">
<label id="_form_appuntamento-_pageframe1-page1-_label2" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label2">Tecnico</label>
<input type="text" id="_form_appuntamento-_pageframe1-page1-dcli" class="textbox awtxt mobtxt _textbox _textbox_character _textbox_description _form_appuntamento-_pageframe1-page1-dcli" disabled autocomplete="off">
<label id="_form_appuntamento-_pageframe1-page1-_label4" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label4">Anagrafica</label>
<label id="_form_appuntamento-_pageframe1-page1-_label6" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label6">Tipo</label>
<input type="text" id="_form_appuntamento-_pageframe1-page1-dea" class="textbox awtxt mobtxt _textbox _textbox_character _form_appuntamento-_pageframe1-page1-dea" tabindex="180" readonly autocomplete="off">
<label id="_form_appuntamento-_pageframe1-page1-_label8" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label8">Descrizione</label>
<input type="text" id="_form_appuntamento-_pageframe1-page1-dt3" class="textbox awtxt mobtxt _textbox _textbox_character _form_appuntamento-_pageframe1-page1-dt3" tabindex="156" readonly autocomplete="off">
<textarea id="_form_appuntamento-_pageframe1-page1-mn4" class="editbox awebx mobebx _editbox _form_appuntamento-_pageframe1-page1-mn4" tabindex="182" readonly autocomplete="off" rows="6"></textarea>
<label id="_form_appuntamento-_pageframe1-page1-_label10" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label10">Dettagli</label>
<button type="button" id="_form_appuntamento-_pageframe1-page1-_commandbutton_f33" class="commandbutton awcmd mobcmd _commandbutton _commandbutton_f3 _form_appuntamento-_pageframe1-page1-_commandbutton_f33"> </button>
<input type="text" id="_form_appuntamento-_pageframe1-page1-cli" class="textbox awtxt mobtxt _textbox _textbox_character _textbox_clifor _form_appuntamento-_pageframe1-page1-cli" tabindex="173" readonly maxlength="6" autocomplete="off">
<label id="_form_appuntamento-_pageframe1-page1-_label9" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label9">Commessa</label>
<input type="text" id="_form_appuntamento-_pageframe1-page1-com" class="textbox awtxt mobtxt _textbox _form_appuntamento-_pageframe1-page1-com" tabindex="177" readonly autocomplete="off">
<button type="button" id="_form_appuntamento-_pageframe1-page1-_commandbutton_f36" class="commandbutton awcmd mobcmd _commandbutton _commandbutton_f3 _form_appuntamento-_pageframe1-page1-_commandbutton_f36"> </button>
<label id="_form_appuntamento-_pageframe1-page1-_label1" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label1">Data</label>
<label id="_form_appuntamento-_pageframe1-page1-_label3" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label3">Attività CRM</label>
<label id="_form_appuntamento-_pageframe1-page1-_label5" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label5">Dalle</label>
<label id="_form_appuntamento-_pageframe1-page1-_label7" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label7">Alle</label>
<input type="checkbox" id="_form_appuntamento-_pageframe1-page1-sed" class="checkbox awchk mobchk _checkbox _form_appuntamento-_pageframe1-page1-sed standard" size="2" autocomplete="off"><label for="_form_appuntamento-_pageframe1-page1-sed" id="_form_appuntamento-_pageframe1-page1-sed_lbl" class="checkbox awchk mobchk _checkbox _form_appuntamento-_pageframe1-page1-sed standard ChkOptLabel"> in sede</label>
<input type="checkbox" id="_form_appuntamento-_pageframe1-page1-blk" class="checkbox awchk mobchk _checkbox _form_appuntamento-_pageframe1-page1-blk standard" size="2" autocomplete="off"><label for="_form_appuntamento-_pageframe1-page1-blk" id="_form_appuntamento-_pageframe1-page1-blk_lbl" class="checkbox awchk mobchk _checkbox _form_appuntamento-_pageframe1-page1-blk standard ChkOptLabel"> bloccato</label>
<input type="checkbox" id="_form_appuntamento-_pageframe1-page1-prs" class="checkbox awchk mobchk _checkbox _form_appuntamento-_pageframe1-page1-prs standard" size="2" autocomplete="off"><label for="_form_appuntamento-_pageframe1-page1-prs" id="_form_appuntamento-_pageframe1-page1-prs_lbl" class="checkbox awchk mobchk _checkbox _form_appuntamento-_pageframe1-page1-prs standard ChkOptLabel"> privato</label>
<input type="checkbox" id="_form_appuntamento-_pageframe1-page1-rsv" class="checkbox awchk mobchk _checkbox _form_appuntamento-_pageframe1-page1-rsv standard" size="2" autocomplete="off"><label for="_form_appuntamento-_pageframe1-page1-rsv" id="_form_appuntamento-_pageframe1-page1-rsv_lbl" class="checkbox awchk mobchk _checkbox _form_appuntamento-_pageframe1-page1-rsv standard ChkOptLabel"> riservato</label>
<img id="_form_appuntamento-_pageframe1-page1-_image1" class="image awimg mobimg _image _form_appuntamento-_pageframe1-page1-_image1" src="Images/home.24_6.png" alt="home.24_6">
<img id="_form_appuntamento-_pageframe1-page1-_image2" class="image awimg mobimg _image _form_appuntamento-_pageframe1-page1-_image2" src="Images/_riservato1.png" alt="_riservato1">
<img id="_form_appuntamento-_pageframe1-page1-_image3" class="image awimg mobimg _image _form_appuntamento-_pageframe1-page1-_image3" src="Images/remove.24_6.png" alt="remove.24_6">
<img id="_form_appuntamento-_pageframe1-page1-_image4" class="image awimg mobimg _image _form_appuntamento-_pageframe1-page1-_image4" src="Images/favorite.24_6.png" alt="favorite.24_6">
<input type="text" id="_form_appuntamento-_pageframe1-page1-hin" class="textbox awtxt mobtxt _textbox _textbox_character _form_appuntamento-_pageframe1-page1-hin" tabindex="161" readonly autocomplete="off">
<input type="text" id="_form_appuntamento-_pageframe1-page1-hfi" class="textbox awtxt mobtxt _textbox _textbox_character _form_appuntamento-_pageframe1-page1-hfi" tabindex="164" readonly autocomplete="off">
<fieldset id="_form_appuntamento-_pageframe1-page1-serie" class="optiongroup awopg mobopg _optiongroup _form_appuntamento-_pageframe1-page1-serie" style="display:none;" tabindex="166">
<input type="radio" id="_form_appuntamento-_pageframe1-page1-serie-option1" class="optionbutton awopt mobopt _form_appuntamento-_pageframe1-page1-serie-option1 standard" tabindex="183" name="_form_appuntamento-_pageframe1-page1-serie" autocomplete="off"><label for="_form_appuntamento-_pageframe1-page1-serie-option1" id="_form_appuntamento-_pageframe1-page1-serie-option1_lbl" class="optionbutton awopt mobopt _form_appuntamento-_pageframe1-page1-serie-option1 standard ChkOptLabel"> solo al singolo appuntamento</label>
<input type="radio" id="_form_appuntamento-_pageframe1-page1-serie-option2" class="optionbutton awopt mobopt _form_appuntamento-_pageframe1-page1-serie-option2 standard" tabindex="184" name="_form_appuntamento-_pageframe1-page1-serie" autocomplete="off"><label for="_form_appuntamento-_pageframe1-page1-serie-option2" id="_form_appuntamento-_pageframe1-page1-serie-option2_lbl" class="optionbutton awopt mobopt _form_appuntamento-_pageframe1-page1-serie-option2 standard ChkOptLabel"> solo a parte della serie</label>
<input type="radio" id="_form_appuntamento-_pageframe1-page1-serie-mobopt3" class="optionbutton awopt mobopt _form_appuntamento-_pageframe1-page1-serie-mobopt3 standard" tabindex="185" name="_form_appuntamento-_pageframe1-page1-serie" autocomplete="off" checked><label for="_form_appuntamento-_pageframe1-page1-serie-mobopt3" id="_form_appuntamento-_pageframe1-page1-serie-mobopt3_lbl" class="optionbutton awopt mobopt _form_appuntamento-_pageframe1-page1-serie-mobopt3 standard ChkOptLabel checked"> a tutta la serie</label>
</fieldset>
<label id="_form_appuntamento-_pageframe1-page1-lblserie" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-lblserie" style="display:none;">applicare le modifiche a:</label>
<input type="checkbox" id="_form_appuntamento-_pageframe1-page1-zimbra" class="checkbox awchk mobchk _checkbox _form_appuntamento-_pageframe1-page1-zimbra standard" style="display:none;" size="2" autocomplete="off"><label for="_form_appuntamento-_pageframe1-page1-zimbra" id="_form_appuntamento-_pageframe1-page1-zimbra_lbl" class="checkbox awchk mobchk _checkbox _form_appuntamento-_pageframe1-page1-zimbra standard ChkOptLabel" style="display:none;"> aggiorna Zimbra</label>
<img id="_form_appuntamento-_pageframe1-page1-imgzimbra" class="image awimg mobimg _image _form_appuntamento-_pageframe1-page1-imgzimbra" src="Images/_zimbra.png" alt="_zimbra" style="display:none;">
<label id="_form_appuntamento-_pageframe1-page1-_label11" class="label awlbl moblbl _label _form_appuntamento-_pageframe1-page1-_label11">(formato hhmm)</label>
<select id="_form_appuntamento-_pageframe1-page1-op1" class="combobox awcbo mobcbo _combobox _combobox_tagen _form_appuntamento-_pageframe1-page1-op1" tabindex="187" disabled autocomplete="off">
<option value=" "> </option>
<option value="005">PRODUZIONE</option>
<option value="019">MICHELETTI ROBERTA</option>
<option value="020">P. MARISA</option>
<option value="023">FAX</option>
<option value="030">FEDERICO MAZZARINO</option>
<option value="032">SCHEPA ANNA</option>
<option value="036">SIMONE CRISTINI</option>
<option value="038">ILARIA ANTONINI</option>
<option value="039">PRODUZIONE111</option>
<option value="040">FRANCESCO SPAGNOLI</option>
<option value="041">GENEROSO SIANO</option>
<option value="042">CHRISTIAN PATERLINI</option>
<option value="049">CLAUDIO PICCIONI</option>
<option value="HW ">HARDWARE</option>
<option value="P01">***MARCO C.</option>
<option value="WEB">INTERNET</option>
</select>
<select id="_form_appuntamento-_pageframe1-page1-tap" class="combobox awcbo mobcbo _combobox _combobox_tagen _form_appuntamento-_pageframe1-page1-tap" tabindex="203" disabled autocomplete="off">
<option value=" "> </option>
<option value="001">DEMO</option>
<option value="003">ASSISTENZA</option>
<option value="004">TELEFONATA</option>
<option value="005">SVILUPPO SW</option>
<option value="006">VISITA COMMERCIALE</option>
<option value="007">AMMINISTRAZIONE</option>
<option value="008">INTERVENTO HW</option>
<option value="009">INTERVENTO SW</option>
<option value="010">INSTALLAZIONE E CORSO</option>
<option value="011">INSTALLAZIONE</option>
<option value="012">COLLEGAMENTO TELEASSISTENZA</option>
<option value="013">SEGNALAZIONE **</option>
<option value="014">RITIRO/CONSEGNA PC</option>
<option value="015">LAVORO IN SEDE</option>
<option value="016">OFFERTA</option>
<option value="017">FERIE</option>
<option value="018">PERMESSO</option>
<option value="019">MALATTIA</option>
<option value="020">FESTIVITA'</option>
<option value="021">RIUNIONE</option>
<option value="022">ORARIO RIDOTTO</option>
<option value="023">SVILUPPO SOFTWARE</option>
<option value="024">COLLOQUIO ASSISTENZA/PROGRAMMAZIONE</option>
<option value="025">LAVORO IN SEDE</option>
<option value="026">RECUPERO / SALDO ORE PRECEDENTE</option>
<option value="027">PRESENTAZIONE PROGRAMMA</option>
<option value="028">VISITA CLIENTE</option>
<option value="029">IMPEGNO CON FORNITORI</option>
<option value="030">RECUPERO</option>
<option value="031">IT DA CONFERMARE</option>
<option value="032">VISITA FORNITORE</option>
<option value="033">INCONTRO IN SEDE</option>
<option value="034">CORSO IN AULA</option>
<option value="035">CORSO PRESSO CLIENTE</option>
<option value="036">CORSO / FORMAZIONE INTERNA</option>
<option value="050">CORSO ONLINE</option>
<option value="051">CONSEGNA ORDINE PRODUZIONE</option>
<option value="090">IMPEGNO GENERICO</option>
<option value="093">AVVIAMENTO</option>
<option value="094">ANALISI SOFTWARE C/O CLIENTE</option>
<option value="100">ALTRO</option>
<option value="111">DEMO ON-LINE</option>
<option value="112">MARKETING</option>
<option value="113">DEMO OL FEDERICO</option>
<option value="30 ">INCONTRO DEALER</option>
<option value="31 ">TEL.IN USCITA A CLIENTI</option>
<option value="ITM">INTERVENTO MANUTENZIONE PROGRAMMATA</option>
</select>
Is this correct ? If not where is the problem ?
Thanks
Michele,
You should not deploy form.htm
and form.js
files to your client are they are (re)generated first time server instantiates the form using live data.
xxx*.css.prg
is meant to generate awDefaultAll.css
, the other files don't matter.
Restarting the server (/wc.wc?_maintain~Load
) regenerates these files and overrides a wrong version if any.
Running xxxProd.update.prg
is the easiest and safest way to update your client's sites.
You can find a template of this program here: modify command home(1) + 'Tools\AB\AW\App\Progs\xxxTest.update.prg'
Ok. Which files do i have to manually install from my Sites\xxxTest folder to customer's site ? Here i have all *.htm, *.js. *.css Only *.css and then admin, bin, images, temp folders---
Initially you copy site\xxxTest\*
(xxxProd
normally) from your dev. machine to client's site, then adjust *.ini
and web.config
, and put your app into production.
Later you just run xxxProd.update.prg
that updates everything needed automatically.