2013-12-19 3 views
0

Zoho Creator는 간단한 클라우드 응용 프로그램을 신속하게 만들 수있는 훌륭한 시스템입니다. 하위 양식에 문제가 생겼습니다. 현재 Zoho Creator는 지정된 양식으로 하위 양식 레코드를 정렬하는 기능을 제공하지 않습니다. 대신 레코드가 추가 된 순서대로 레코드를 정렬합니다.Zoho Creator : 기본 양식과보기/보고서 모두에서 하위 양식 레코드 정렬

내 하위 양식은 다른 작성자 양식 (기본적으로 2 개의 다른 표)에 연결된 작성자 양식입니다. 양식은 양방향 조회 관계로 연결됩니다.

나는 본 적이 이러한 "해킹"을 구현하는 시도하지만, 그들 중 누구도 내 상황에 대한 작동하지 :

  • [1]
  • [조호 포럼 [조호 포럼 "행을 정렬 하위 폼"] , "하위 폼의 행을 정렬하고 미리 설정하려는 행 필드를 미리 채우기 위해 해킹"] [2]

또한 Zoho 기술 지원이라고도하며 제 신청서를보고 나서 그들은 - 양식 레코드는 현재 가능하지 않습니다.

다른 아이디어?

답변

2

내 테스트 된 솔루션은 여전히 ​​해킹이지만 Zoho가 GUI를 통해 하위 양식 레코드를 정렬하는 방법을 구현할 때까지해야합니다.

첫째, (새로운 하위 폼 레코드가 추가 또는 변경 될 때 예) 당신은 어디에서 호출 할 수있는 함수를 작성 - 자세한 내용은이에, 여기 : http://www.zoho.com/creator/help/script/functions.html

이 기능은 먼저 중복됩니다 위한 정의 (

int SubFormRecords_SortByAnything_ReturnCount(int ParentRecordID) 
{ 
    scriptStartTime = zoho.currenttime; 
    for each rSubFormRecord in SubFormRecords [ParentFieldName = input.ParentRecordID] sort by FieldName1, FieldName3, FieldName2 
    { 
     NewSubFormRecordID = insert into SubFormRecords 
     [ 
      FieldName1 = rSubFormRecord.FieldName1 
      FieldName2 = rSubFormRecord.FieldName2 
      FieldName3 = rSubFormRecord.FieldName3 
     ]; 
    } 
    delete from SubFormRecords[ (Series == input.ParentRecordID && Added_Time < scriptStartTime) ]; 
    return SubFormRecords[ParentFieldName == input.EventID].count(); 
} 

상기 정렬 기능 위치에 있으면 : 상위 레코드 ID별로 서브 형 기록 (해당 열로 정렬) 다음 스크립트가 시작하기 전에 삽입 된 모든 하위 형태 레코드를 삭제 귀하의 신청서) 적절한 때에 부르십시오. 하위 양식과 관련된 레코드를 추가 할 때 또는 정렬 열 값을 변경할 때이를 호출합니다.

잘 작동하며 레코드 추가 및 삭제와 관련된 복잡한 논리가 없으면 응용 프로그램 성능에 최소한의 영향을 미쳐야합니다.

저에게 도움이되는지, 더 좋은 아이디어가 있는지 알려주세요.

경고 :이 솔루션은 레코드를 삭제하면 연결된 하위 양식 값이 삭제되므로 추가 하위 양식 레코드가 포함 된 양식에는 적합하지 않습니다.

감사합니다.

+1

감사합니다. 아마도 3 년 동안 여전히 관련성이 있다는 것은 그리 좋지 않을 것입니다. –