$block
$idEntry
$nameEntry
$searchTrigger
print "trigger de busqueda de nombres"
$block.firstRecord()
for index in range($block.getRecordCount()):
if str($block.$idEntry) != "":
addressTypeResultBlock.processRollback()
addressTypeResultBlock.initQuery()
addressTypeResultBlock.idEntry= str($block.$idEntry)
addressTypeResultBlock.processQuery()
$block.$nameEntry= str(addressTypeResultBlock.nameEntry)
$block.nextRecord()
try:
# gnue version lt 0.4
from gnue.forms.GFEvent import GFEvent
except ImportError:
# gnue version gt 0.5
from gnue.common.events.Event import Event as GFEvent
# busy clock
form._object.dispatchEvent(GFEvent('beginWAIT'))
setStatusText('buscando...')
def setAddressType (recNo):
if recNo>=0:
addressTypeResultBlock.jumpRecord (recNo)
$block.$idEntry= str(addressTypeResultBlock.idEntry)
$block.$nameEntry= str(addressTypeResultBlock.nameEntry)
# look for the name...
addressTypeResultBlock.processRollback ()
addressTypeResultBlock.initQuery ()
addressTypeResultBlock.nameEntry= str($block.addressTypeNameEntry)+'%'
addressTypeResultBlock.processQuery ()
# are there too much results?
resultCount= addressTypeResultBlock.getRecordCount ()
if resultCount>1:
# do the select-man
runForm ('nameSelect.gfd', {
'data':addressTypeResultBlock,
'callback': setAddressType
})
elif resultCount==1:
setAddressType (0)
setStatusText('Aceptar')
form._object.dispatchEvent(GFEvent('endWAIT'))