2017-03-02 5 views
0

프레스코 커뮤니티 V5.2 (너무 다른 버전) 나는 "검토에 관심과 (하나 또는 그 이상의 검토를) 승인 /share/page/start-workflow일부 Ajax 기반 피커 논리를 재정의하려면 어떻게해야합니까?

페이지 미리 구성된 워크 플로우의 일부가 가능한 포함 - 여러에 대한 검토 작업을 할당 리뷰어 ".

실제로, 더 정확하게 말하자면, 할당 논리에 있습니다. 나는이 목록에없는 표에 구성원을 표시 할 Customization of the user task screen

-

예를 들어, 나는 몇 가지 사용자 정의를 만들고 싶어. 이를 위해 목록에 어떻게 나타나는지 이해해야합니다.

share-config-custom.xml 파일에서 템플릿 경로를 찾을 수 있습니다.

예를 들어, bpm:workflowDueDate 것이 될 것입니다 :

... 
<field id="bpm:workflowDueDate" set="info" label-id="workflow.field.due"> 
    <control template="/org/alfresco/components/form/controls/info.ftl" /> 
</field> 
... 

그러나 bpm:assignees의 템플릿이 지정되지 않은 :

... 
<field id="bpm:assignee" label-id="workflow.field.reviewer" set="assignee" /> 
... 

나는 것을, 어떤 백엔드 콩이 있다고 가정한다 대부분의 논리를 수행하십시오.

일부 Ajax 기반 피커 논리를 무시할 수 있습니까?

정보에 대해 매우 감사드립니다. 모두에게 감사드립니다.

+1

변경하려는 아약스 로직은 무엇입니까? 또는 사람들 선택 검색을 무시하고 싶습니까? –

+0

이것이 내가 필요한 것이라고 생각합니다 - [Class Alfresco.ObjectFinder] (http://sharextras.org/jsdoc/share/community-4.0.d/symbols/Alfresco.ObjectFinder.html) –

답변

2

공유 양식 구성에 양식 컨트롤이 제공되지 않은 경우 Alfresco Share는 필드 유형에 따라 일부 기본값으로 되돌아갑니다.

bpm:assignee is an association 사람 노드에 있으므로 기본적으로 association.ftl을 가리킬 것이라고 기대합니다! 내가 제안 무엇

는 이제 src/main/amp/alfresco/site-webscripts/${project.groupId}/form/controls/custom-association.ftl

과 말을 할 새에 해당 파일을 복사하는 것입니다 후 하나의 작은 업데이트로 작업에 대한 양식 설정을 통해 사용자의 share-config-custom.xml 사본 :

... 
<field id="bpm:assignee" label-id="workflow.field.reviewer" set="assignee" > 
    <control template="/${project.groupId}/form/controls/custom-association.ftl" /> 
</field> 
... 

다음 알프스 문자 기본값을 무시하는 것이 거의 결코 좋지 않기 때문에 custom-association.ftl으로 안전하게 바이올린을 만들 수 있습니다!


UPDATE : 해당 컨트롤의 값은 선택한 사용자의 노드를 참조 nodeRefs의 목록입니다. 장면 뒤에있는 것을 관리하는 ObjectFinder Java 스크립트 객체입니다. 특별한 엔드 포인트를 호출하여 표시 할 모든 종류의 데이터를 가져온 다음 그에 따라 DOM을 조작합니다! object-finder.jspicker.inc.ftl

+0

Brilliant! 대답 해 주셔서 감사합니다!.. –

+0

'custom-association.ftl'에서'# list' 지시어를 사용하여 사람들을 목록에 추가하고 싶은 경우 제발 저에게 말씀해주십시오 - ** 모델의 이름은 ** 무엇을 사용해야합니까? 예 : '

<#list what's_in_here? 같은 what's_in_here>
$ {what's_in_here?}
' –

+0

는'association.ftl' 모든 사람을 배치 하나의'div'을 포함 -?'

' –