none
Форма редактирования RRS feed

  • Вопрос

  • Создаю через workflow задачку - создается.

    но есть проблема, по умолчанию при нажатии на элемент открывается форма просмотра элемента, а надо редактирования

    и как форму редактирования можно кастомизировать?

    18 августа 2011 г. 15:22

Ответы

  • Если делает воркфлоу через студию, то надо сначала сделать кастомный ContentType для задачи. Например, так:

    <ContentType ID="0x0108010092B15B3212AD427785C9D861C9C09AF8"
            Name="CustomTask"
    				Description=""
    				Version="0">
    		<FieldRefs>
    			
    		</FieldRefs>
    		<XmlDocuments>
    			<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
    				<FormUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
    					<Display>Forms/EditForm.aspx</Display>
    					<Edit>Forms/EditForm.aspx</Edit>
    				</FormUrls>
    			</XmlDocument>
    		</XmlDocuments>
    	</ContentType> 
    
    В ContentType для Display и Edit форм указываете одну и ту же форму. Т.о. формы просмотра по сути не будет вообще. Если надо сделать свое форму редактирования, просто указываете в Edit путь к ней.
    Соответственно задачу в рабочем процессе надо будет создавать с этим контент тайпом. 

    Еще вариант по проще. Настроить представление для списка задач и вместо столбца "Название (с ссылкой на элемент с меню правки)" выводить столбец "Изменить (ссылка на изменение элемента)"

    • Помечено в качестве ответа Super_Oleg 19 августа 2011 г. 6:27
    19 августа 2011 г. 5:16
  • Если кратко, то:

    1. Создать свой тип контента на основе типа Задача рабочего процесса.
    2. Создать необходимые формы просмотра/редактирования
    3. В Visual Studio создавать задачу с помощью CreateTaskWithContentType

    Если нужно подробно, то возможно, вечером напишу.

    • Помечено в качестве ответа Super_Oleg 19 августа 2011 г. 6:27
    19 августа 2011 г. 5:30

Все ответы

  • Если делает воркфлоу через студию, то надо сначала сделать кастомный ContentType для задачи. Например, так:

    <ContentType ID="0x0108010092B15B3212AD427785C9D861C9C09AF8"
            Name="CustomTask"
    				Description=""
    				Version="0">
    		<FieldRefs>
    			
    		</FieldRefs>
    		<XmlDocuments>
    			<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
    				<FormUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
    					<Display>Forms/EditForm.aspx</Display>
    					<Edit>Forms/EditForm.aspx</Edit>
    				</FormUrls>
    			</XmlDocument>
    		</XmlDocuments>
    	</ContentType> 
    
    В ContentType для Display и Edit форм указываете одну и ту же форму. Т.о. формы просмотра по сути не будет вообще. Если надо сделать свое форму редактирования, просто указываете в Edit путь к ней.
    Соответственно задачу в рабочем процессе надо будет создавать с этим контент тайпом. 

    Еще вариант по проще. Настроить представление для списка задач и вместо столбца "Название (с ссылкой на элемент с меню правки)" выводить столбец "Изменить (ссылка на изменение элемента)"

    • Помечено в качестве ответа Super_Oleg 19 августа 2011 г. 6:27
    19 августа 2011 г. 5:16
  • Если кратко, то:

    1. Создать свой тип контента на основе типа Задача рабочего процесса.
    2. Создать необходимые формы просмотра/редактирования
    3. В Visual Studio создавать задачу с помощью CreateTaskWithContentType

    Если нужно подробно, то возможно, вечером напишу.

    • Помечено в качестве ответа Super_Oleg 19 августа 2011 г. 6:27
    19 августа 2011 г. 5:30