none
"Внесение изменений в существующий текст" - как увидеть в кастомной форме? RRS feed

  • Общие обсуждения

  • Всем добрый день!

    С целью невозможности правки старых комментариев многострочного текстового поля, включил данный функционал.

    Но в кастомной форме просмотра и изменения (скорректированная в SPD) старые комментарии и их авторы не отображаются (при этом отображается).

    Вот как это выглядит, когда всё работает - при каждой версии элемента сохраняется комментарий.

    Если комментарий не внесли, то соответсвенно видно только имя пользователя.

    • Изменен тип Roman Zhukov 28 сентября 2012 г. 14:01
    28 октября 2011 г. 8:47

Все ответы

  • не очень понятен вопрос.

    Но попробуйте использовать вычисляемое поле, в которое будете записывать все комментарии, внесенные в ваше поле + даты  и авторов + свое редактирование.

    31 октября 2011 г. 10:04
  • Как можно ответить на непонятный вопрос?

    Включите в списке версионность, а в опциях текстового столбца поставьте переключатель "Внесение изменений в существующий текст" в положение "Да". После этого несколько раз пересохраниете элемент, каждый раз дописывая чтото в текстовое поле. Тогда поймете о чем речь.

    Мне нужно, чтобы этот функционал работал и при кастомных формах SPD.

    31 октября 2011 г. 10:23
  • Мне нужно, чтобы этот функционал работал и при кастомных формах SPD.

    Сам-то он, "функционал", почему будет работать? Если уж форма "кастомная", то Вам и выкручиваться... Делайте соответствующую веб-часть и вставляйте её в свою форму.
    31 октября 2011 г. 10:28
    Отвечающий
  • Жду варианты тех, кто восстанавливал данный функционал в кастомной форме

    31 октября 2011 г. 11:59
  • вот ссылка: http://kaplin-vladimir.blogspot.com/2012/08/sharepoint-designer.html

    в ней найдете ответ 


    10 августа 2012 г. 8:43
    Модератор
  • А зачем через SPD форму? Ведь есть специально выпиленный для этого InfoPath. Там это поле с много строчным текстом (в народе "комментарии") храниться как несколько полей и Вы беспролем сообразите в каком порядке их накидать на форму чтобы все восстановилось... да и возможностей по дизайну форм у InfoPath побольше, чем у SPD
    15 августа 2012 г. 9:37
  • А зачем через SPD форму? 
    Дело в том, что  InfoPath не работает с кастомными полями, вот я по этому использую SPD. 
    21 августа 2012 г. 7:52
    Модератор
  • <SharePoint:AppendOnlyHistory runat="server" FieldName="Имя вашего поля" ControlMode="Display" ItemId="{@ID}"/>

    Не за что...

    24 августа 2012 г. 16:34
  •  

    karlzon

    Подскажи как можно сделать это вычисляемое поле?

    У меня получается только рабочим процессом, копировать то что было и добавлять то что есть.

    Заранее большое спасибо.


    AOsinniy

    24 августа 2012 г. 18:13
  • Ильякоз.
    Замучился я с данным вопросом в параллельной ветке. Не получается у меня данный малахитовый горшок.
    Можно в офлайн проконсультироваться? или здесь подробней описать как это должен быть?
    Я беру форму просмотра. Нахожу нужное поле и добавляю эту строку. Этого достаточно?
    С ув. А.
    Спасибо

    Моя ветвь добавляемый текст в наборах


    AOsinniy

    24 августа 2012 г. 18:18
  • в кастомной форме заменить строки: 

    <tr>
    						<td width="190px" valign="top" class="ms-formlabel">
    							<H3 class="ms-standardheader">
    								<nobr>Имя выводимого элемента</nobr>
    							</H3>
    						</td>
    						<td width="400px" valign="top" class="ms-formbody">
    						<xsl:value-of select="имя выводимого элемента"/>
    													</td>
    					</tr>
    

    на следующие:

    <tr>
    						<td width="190px" valign="top" class="ms-formlabel">
    							<H3 class="ms-standardheader">
    								<nobr>Имя выводимого элемента</nobr>
    							</H3>
    						</td>
    						<td width="400px" valign="top" class="ms-formbody">
    						<SharePoint:AppendOnlyHistory runat="server" FieldName="Имя выводимого элемента" ControlMode="Display" ItemId="{@ID}"/>
    													</td>
    					</tr>
    
    Много кода чисто для наглядности, "имя вашего элемента" пробуйте именно имя типа "Срок" а не "@DueDate"...

    30 августа 2012 г. 16:15
  • Ильякоз

    Спасибо, правда я не совсем понял последнюю строчку.

    У меня было:

    <tr>
    	<td width="190px" valign="top" class="ms-formlabel">
    	<H3 class="ms-standardheader">
    	<nobr>aaa</nobr>
    	</H3>
    	</td>
    	<td width="400px" valign="top" class="ms-formbody">
    <SharePoint:FormField runat="server" id="ff13{$Pos}" ControlMode="Edit" FieldName="aaa" __designer:bind="{ddwrt:DataBind('u',concat('ff13',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@aaa')}"/>
    <SharePoint:FieldDescription runat="server" id="ff13description{$Pos}" FieldName="aaa" ControlMode="Edit"/>
    						</td>
    					</tr>

    Стало:

    	</tr>
    					<tr>
    						<td width="190px" valign="top" class="ms-formlabel">
    							<H3 class="ms-standardheader">
    								<nobr>aaa</nobr>
    							</H3>
    						</td>
    						<td width="400px" valign="top" class="ms-formbody">
    						<SharePoint:AppendOnlyHistory runat="server" FieldName="aaa" ControlMode="Display" ItemId="{@ID}"/>
    													</td>
    					</tr>

    Совсем пропала возможность, что ли бо вводить. Да и история тоже.

    Как я и говорил ранее, я нашел выход связанными списками, но т.к. потратил массу времени все таки хочу увидить решение этой задачи.

    + очень жаль, что это решение можно использовать только в кастомной форме. Кастомные формы (покрайней мере у меня) накладываются на все типы контента. Т.е. создав для набора, то же самое получим и для элемента набора ( документов).

    Но в некоторых задачах это все таки будет полезно.

    Что не так я ввел в коде?

    Спасибо.


    AOsinniy

    30 августа 2012 г. 23:24
  • Можно обратится по имени (для примера) "Срок" а можно вызвать из переменной "@Duedate" (тот же "Срок")  пробуйте оба варианта.

    Если хотите НОРМАЛЬНУЮ кастомную форму, её нужно создавать не мастером форм а копированием дефолтной...

    в дефолтной форме в визуальном редакторе в самом конце таблицы (после столбцов "Имя столбца 1, Имя столбца 2 .......") ставим курсор мыши и несколько раз жмем enter после чего вставьте туда свои столбцы после можно удалить ненужные столбцы все должно отображаться корректно....


    31 августа 2012 г. 10:59
  • Ильякоз, меня очень заел этот вопрос. Пож-та еще чуточку времени уделите на мои вопросы.
    Открываю дизайнером дефолтовую форму редактирования вижу таблицу Имя столбца 1.... 3. Нажимаю на нее,  весь вебпарт библиотеки открывается. Какое либо поле вставить не возможно.
    Можно под кнопкой ок и отменить, но этот плэйс холдер отношения к библиотеки не имеет.


    AOsinniy

    5 сентября 2012 г. 19:36
  • В результате дефолтные поля будут скрыты и все кастомные поля отображаться с нужными параметрами, кнопки закрыть сохранить думаю сможете прикрутить....


    6 сентября 2012 г. 19:43
  • Ильякоз,

    Ваш пример точно из набора документов?

    Смотрите решение мне в моей задаче не подойдет. Потому что ограничение 255 символов, как я и говорил я решил задачу связанными списками и в принипе все ок.

    Мучает любознательность!

    Я попытался сделать твоим примером.

    И получаю все время ошибку-

    <formfield ControlMode="Edit" FieldName="txt" __designer:bind="" __designer:xat-bind="{ddwrt:DataBind('u',concat('ff3',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@txt')}" __designer:xat-bind-val="" id="ff31" runat="server" xat-id-val="ff31"><formfield ControlMode="Edit" FieldName="txt" __designer:bind="" __designer:xat-bind="{ddwrt:DataBind('u',concat('ff3',$Pos),'Value','ValueChanged','ID',ddwrt:EscapeDelims(string(@ID)),'@txt')}" __designer:xat-bind-val="" id="ff31" runat="server" xat-id-val="ff31"></formfield></formfield>


    AOsinniy

    6 сентября 2012 г. 23:12
  • нужно дорабатывать свойства?


    AOsinniy

    6 сентября 2012 г. 23:13