2013-03-07 2 views
3

PloneFormGen을 사용하여 컨퍼런스 등록 양식을 설정하려고합니다. 기존 레코드 수를 계산하고 "1"을 추가 한 다음 Tales Expressions를 사용하여 "감사합니다"페이지에 이것을 표시하십시오. 등록자의 등록 번호. 이것이 가능한가?TALES 표현식을 사용하여 PloneFormGen에 등록 번호를 생성하려면 어떻게해야합니까?

이전에 임의의 6 자리 숫자를 생성하여 지원 요청에 대한 사례 번호 ID를 생성했습니다.이 번호는 요청을 추적하는 것 이외의 다른 문제는 아니며 한 번 삭제됩니다 케이스가 닫혔습니다.

python:random.randint(100000, 999999) 

나는 올바른 길을 가고 있습니까? 아니면 완전히 잘못된 길로 가고 있습니까?

+0

어떻게 기존 레코드를 저장 하시겠습니까? –

+0

데이터 저장 어댑터 사용 – raytheengineer

답변

6

나는 다음과 같은 트릭과 과거에 이런 짓을 한 다음 ZMI에서

  1. , I라는 정수 속성 "REG_COUNT"시작 번호가 포함 된 양식에 작성 (양식 폴더로 이동 URL에/manage_propertiesForm을 추가하십시오.);

  2. 양식에 숨김 필드를 추가하십시오. 나는 id "regno"를 사용했다.

  3. 는 REG_COUNT 속성을 가져올 수를 증가하고, 요청의 형태로 사전에 넣어 사용자 지정 스크립트 어댑터를 사용

    reg_count = context.getProperty('reg_count', 0) + 1 
    context.manage_changeProperties(reg_count=reg_count) 
    request.form['regno'] = str(reg_count) 
    
  4. 그것을 표시 할 감사 페이지를 사용자 정의합니다.

+0

ZMI에서 양식에 정수 속성을 만드는 방법은 무엇입니까? ZMI에서 Form Folder로 이동하면 추가 할 수있는 속성 탭이나 정수 속성 유형이 없습니다. 아마도 여기에 아주 단순하고 근본적인 것이 빠졌을 것입니다 ... – raytheengineer

+1

append/manage_propertiesForm – vangheem

+0

감사합니다, vangheem, 나는 대답에 그것을 통합했습니다. – SteveM

관련 문제