Please open a ticket pointing to this thread. Will look at it asap.

On Friday, 17 August 2012 17:33:51 UTC-5, Omi Chiba wrote:
>
> I finally figured this should be a bug on the current in trunk version 
> ("Version 2.0.0 (2012-08-15 17:30:38) dev")
>
> I can pull the data when the data in primarykey field begin with numeric 
> numbers for example 12345 or 1ABCDE (See NG-1,2.jpg)
> but cannot pull the data begin with alphabet like A1234. (See OK-1,2.jpg)
>
>
> # MF - EDI CUSTOMER 
> db.define_table('EDMACF00',
>     Field('ACDIID', length=5,  label="Dist Code"),
>     Field('ACNAME', length=20,  label="Dist Name"),
>     Field('AC855F', length=1,  label="PO ACK FLAG"),
>     Field('AC856F', length=1,  label="ASN FLAG"),
>     Field('AC810F', length=1,  label="INVOICE FLAG"),
>     Field('ACUPFL', length=1,  label="OZ UPLOAD FLAG"),
>     Field('ACCRBY', length=20, default = auth.user.username.upper() if 
> auth.user else None, label="Created by"),
>     Field('ACCRDT', 'datetime', default =request.now, label="Created on"), 
>    
>     Field('ACUPBY', length=20, update = auth.user.username.upper() if 
> auth.user else None, label="Updated by"),
>     Field('ACUPDT', 'datetime', update =request.now, label="Updated on"),  
>     primarykey=['ACDIID'])
>     
> db.EDMACF00.ACDIID.requires=[IS_NOT_EMPTY(),IS_LENGTH(5,1),IS_UPPER()]
> db.EDMACF00.ACNAME.requires=[IS_NOT_EMPTY(),IS_LENGTH(20,1),IS_UPPER()]
> db.EDMACF00.AC855F.requires=IS_IN_SET(['','1'], zero=None)
> db.EDMACF00.AC856F.requires=IS_IN_SET(['','1'], zero=None)
> db.EDMACF00.AC810F.requires=IS_IN_SET(['','1'], zero=None)
> db.EDMACF00.ACUPFL.writable = db.EDMACF00.ACUPFL.readable = False
> db.EDMACF00.ACCRBY.writable = False
> db.EDMACF00.ACCRDT.writable = False
> db.EDMACF00.ACUPBY.writable = False
> db.EDMACF00.ACUPDT.writable = False
>
> # XR - CUSTOMER
> db.define_table('EDXTKF00',
>     Field('TKDIID', length=5,  label="Dist Code"),
>     Field('TKDICD', length=20, label="Dist Office Code"),
>     Field('TKTKSC', length=3,  label="Dept"),
>     Field('TKTKCD', length=8,  label="Customer Code"),
>     Field('TKDMCD', 'integer',  label="Employee Code"),
>     Field('TKUPFL', length=1,  label="OZ UPLOAD FLAG"),
>     Field('TKCRBY', length=20, default = auth.user.username.upper() if 
> auth.user else None, label="Created by"),
>     Field('TKCRDT', 'datetime', default =request.now, label="Created on"), 
>    
>     Field('TKUPBY', length=20, update = auth.user.username.upper() if 
> auth.user else None, label="Updated by"),
>     Field('TKUPDT', 'datetime', update =request.now, label="Updated on"), 
>    
>     primarykey=['TKDIID', 'TKDICD'])
>
> db.EDXTKF00.TKDIID.requires=IS_IN_DB(db,db.EDMACF00.ACDIID,'%(ACNAME)s')
> db.EDXTKF00.TKDICD.requires=[IS_NOT_EMPTY(),IS_LENGTH(20,1),IS_UPPER()]
>
> db.EDXTKF00.TKTKSC.requires=IS_IN_SET(['J11','J13','J14','J15','J16','J17'])
>
> db.EDXTKF00.TKTKCD.requires=[IS_NOT_EMPTY(),IS_LENGTH(8,8),IS_UPPER(),IS_IN_DB(db,db.CDMTKL00.TKTSCD)]
> db.EDXTKF00.TKDMCD.requires=[IS_NOT_EMPTY(),IS_INT_IN_RANGE(60000,69999,error_message='Invalid
>  
> length'),IS_IN_DB(db,db.CDMSYL00.SYSYCD)]
> db.EDXTKF00.TKUPFL.writable = db.EDXTKF00.TKUPFL.readable = False
> db.EDXTKF00.TKCRBY.writable = False
> db.EDXTKF00.TKCRDT.writable = False
> db.EDXTKF00.TKUPBY.writable = False
> db.EDXTKF00.TKUPDT.writable = False
>
>
> On Friday, August 17, 2012 4:38:00 PM UTC-5, Omi Chiba wrote:
>>
>> Just in case, I changed just like you suggested but I got a same result. 
>> I can pull the data from other tables on the same database but I cannot 
>> pull the data from this one.... I should be dreaming or getting crazy... : 
>> ( 
>>
>> I first doubt a simple typo but I can't figure out. 
>>
>> db.EDXTKF00.TKDIID.requires=IS_IN_DB(db,db.EDMACF00.ACDIID) 
>> =>
>> db.EDXTKF00.TKDIID.requires=IS_IN_DB(db,'EDMACF00.ACDIID')
>>
>> On Friday, August 17, 2012 4:20:42 PM UTC-5, villas wrote:
>>>
>>> Specify the field that you wish to appear in the dropdown box
>>> Try what the book says,  'name' is simply the name of the field you wish 
>>> to appear:
>>>
>>> db.dog.owner.requires = IS_IN_DB(db, 'person.id', '%(name)s', 
>>> zero=T('choose one')) 
>>>
>>>

-- 



Reply via email to