2014-02-26 2 views
0

사람들이 위젯이 포함 된 보고서를 만들 수있는 응용 프로그램이 있습니다. 이 위젯은 자신의 양식 유형을 사용하여 옵션을 설정합니다. 내가해야 할 일은 사용자가 보고서를 템플릿으로 저장할 수 있도록 허용하는 것입니다. 내가 가진 문제는 위젯의 일부 옵션이 특정 사용자/클라이언트에만 해당되므로 해당 템플릿에서 보고서를 만들 때 해당 옵션을 정의해야합니다.여러 양식 필드에 전역 값을 할당하는 심포니 처리 방법은 무엇입니까

제 질문은 사용자가 일부 옵션을 정의하고 템플릿에서 보고서를 만들 때 다른 옵션을 정의 된 채로 두도록 허용하는 것입니다.

질문을 계속하면 사용자가 "전역 변수"를 정의 할 수 있습니까? 예를 들어, 위젯 1, 2 및 3은 모두 동일한 양식 유형이며 모든 옵션이 start_time 필드와 같을 옵션이 있습니다. 그런 다음 보고서가 작성되면 모든 "전역"옵션을 찾아 사용자가 값을 정의하여 사용 된 모든 장소에서 해당 값을 채울 수 있습니다.

EX : 나는 2 개 위젯 유형,

class WidgetTypeOne extends AbstractType 

... 

    $builder->add('start_date', 'date') 
    ->add('end_date', 'date'); 

그리고

class WidgetTypeTwo extends AbstractType 

... 

$builder->add('some_option','text); 

지금 사용자가 WidgetTypeOne의 4과 (2)를 가지고 보고서를 가지고 있다고 할 수있는 다른

가 있다고 가정하자 위젯 유형은 두 가지입니다. 사용자가 모든 옵션을보고 4 WidgetTypeOne 중 3 개가 "start_date"가 같다고 말하고 싶습니다. 따라서이 템플릿을 사용하여 보고서를 만들면 사용자에게 "start_date"를 입력하라는 메시지가 표시되고 해당 3 개의 위젯에 대한 데이터를 채우는 데 사용됩니다. 현상금을 추가 할 수있게되면 솔루션으로 이어질

답변은 300 담당자 되실 수 있습니다

UPDATE

이 유사한 역할을하는 새로운 필드 유형을 만들 수 있을까 날짜 필드 유형이 여러 선택 상자와 함께 작동하는 방법 필드 중 하나만 원래 필드 유형이고 다른 하나는 사용 가능한 "전역 변수"에 대한 선택 항목입니까? 같은 초래

뭔가 : 내가 양식을 분석하고 어디에서 전역 또는 정적 값을 사용하는 알 수

<select name="form_name[field][use_options]"> 
    <option value="use_static">Use Static Value</option> 
    <option value="define_on_create">Define When Created</option> 
    <option value="add_global">Add New Global</option> 
    ...The rest would be dynamically added by javascript 
</select> 
<input type="text" name="form_name[field][static_value]" /> 

이 방법. 다음 컨트롤러의 템플릿을 자동으로 채울 특정 사용자/클라이언트 정의 된 값을 채우는 당신의 유형의 쿼리를 사용하는 형태의

답변

0

좋은 방법은 아마 될 것입니다.

전역 변수에 대해 단락이 나를 혼란스럽게 만들었습니다. 예를 들어, 사용자가 시작 날짜를 정의하고 그가 작성한 모든 보고서에서 자동 완성되도록 가정하는 것으로 가정합니다. 배열 유형 필드 또는 완전히 새로운 엔티티 (템플릿마다 다른 전역 변수가 필요한 경우)와 함께 일반 데이터베이스 저장소로 이동합니다. 당신이 이미 그것을 통해되지 않은 경우

는 어쨌거나 문서 시작하기에 정말 좋은 장소와 가치 읽기입니다.

+0

나는이 문서를 읽었으며 지난 3 년간 심포니로 작업 해왔다. 아마 내가 잘 해내려고 노력하는 것을 설명하지 못했을 것입니다. 나는 더 나은 설명으로 나의 질문을 업데이트 할 것이다. – Chausser

관련 문제