Patch level : 2.0 246

Files correlati     : tutte le relapp
Ricompilazione Demo : [ ]
Commento            :

AO20038
Esempio pratico: Ho aperto un documento, voglio cambiare il Conto di Ricavo
del cliente associato al documento e quindi mi collego al cliente dalla
maschera di ricerca, provo a cambiare il conto di ricavo consultando i
codici dei conti ma non me lo riporta nell'anagrafica del cliente.
Tale problema c'è per ogni campo che si cambia da un collegamento,
sembra che nella maschera di ricerca vada sempre a prendere quello che c'è
scritto sui campi di ricerca invece che quelli selezionati.


git-svn-id: svn://10.65.10.50/trunk@11165 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-05-22 10:33:08 +00:00
parent 888ebc519b
commit b6512444d7
2 changed files with 10 additions and 14 deletions

View File

@ -2185,13 +2185,14 @@ void TBrowse::do_output(CheckTime t)
flds = _out_fn.get();
bool do_that = t != STARTING_CHECK || f.field() == NULL || (f.mask().mode() == MODE_INS && !f.in_key(0));
if (do_that) // Considera a parte le transazioni!
if (do_that)
{
if (main_app().class_id() == CLASS_RELATION_APPLICATION)
// Considera a parte l'inizializzazione delle transazioni!
if (!f.mask().is_running() && main_app().class_id() == CLASS_RELATION_APPLICATION)
{
const TRelation_application& ra = (const TRelation_application&)main_app();
if (ra.is_transaction())
do_that = f.empty();
if (ra.is_transaction() && !f.empty())
do_that = false;
}
}
if (do_that)
@ -2226,13 +2227,6 @@ void TBrowse::do_output(CheckTime t)
hit = TRUE;
}
}
/*
if (hit)
{
f.check();
f.on_hit();
}
*/
spotted.set(id, hit);
}
}

View File

@ -1214,17 +1214,19 @@ bool TCursor::changed()
if (_frozen && _lastrec > 0L)
return FALSE;
if (prefix().get_dirtype(file().num()) == _nordir &&
const TLocalisamfile& f = file();
if (prefix().get_dirtype(f.num()) == _nordir &&
_index_firm != prefix().get_codditta())
return TRUE;
const int handle = file().handle();
const int handle = f.handle();
const TRecnotype eod = DB_reccount(handle);
if (_lastrec != eod ||
_lastkrec != DB_changed(handle))
return TRUE;
if (!curr().valid())
if (!f.curr().valid())
return TRUE;
return FALSE;