Hi Derek... you are right ... this is it.. works as designed:
Just modified the definition for the MATERIALS; added "format...":

db.define_table("MATERIALS",
      Field <http://127.0.0.1:8000/examples/global/vars/Field>("MATNR", 
"string", length=18, notnull=True, default=None),
      Field <http://127.0.0.1:8000/examples/global/vars/Field>("MAKTX", 
"string", length=30, notnull=True, default=None),
      Field <http://127.0.0.1:8000/examples/global/vars/Field>("MEINS", 
"string", length=5, notnull=True, default=None),
      Field <http://127.0.0.1:8000/examples/global/vars/Field>("WERKS", 
"string", length=5, notnull=True, default=None*), format='%(MATNR)s')*

Thanks a lot
Beat

Am Mittwoch, 30. April 2014 20:02:08 UTC+2 schrieb Derek:
>
> According to the documentation, you can't. Have you tried using a 
> 'represent' on the 'materials' table to show the matnr instead of the id?
>
> On Wednesday, April 30, 2014 7:47:30 AM UTC-7, Beat Kohler wrote:
>>
>> I am on the way to develop a small purchase requisition application. 
>> The main idea is: the user select from a list of materials a material 
>> number and enter the quantity. 
>> Finally he will confirm his requisition and send it to a external system. 
>> To create the purchase requisitions I use a simple smartgrid. 
>> My problem is now that in the requisition table instead of the material 
>> number only the id of the related table is stored.
>> Here my definitions:
>> *db.py*
>> *- Materials*
>> db.define_table("MATERIALS",
>>       Field("MATNR", "string", length=18, notnull=True, 
>> default=None),........ and more
>> *- Purchase requistions*
>> db.define_table("BANFTEMP",
>>      Field("Pippo", db.auth_user, default=auth.user_id, writable=False, 
>> update=auth.user_id),
>>     * Field("MATNR_MATERIALS", db.MATERIALS, default=db.MATERIALS.MATNR, 
>> update=db.MATERIALS.MATNR)*, ..... and more
>> ......
>> db.BANFTEMP.MATNR_MATERIALS.requires=IS_IN_DB(db, db.MATERIALS.id, 
>> '%(MATNR)s')
>>
>> *default.py*
>>  grid = SQLFORM.grid(db.BANFTEMP)
>>
>> How I can convince WEB2PY to store the MATNR and not the id in 
>> BANFTEMP.MATNR_MATERIALS ??
>> Any help is welcome an a free beer offered (if you stay in Switzerland 
>> :-) )
>> Beat
>>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to