Сохранение в нескольких списках из 1 формы списка sharepoint 2007 - PullRequest
0 голосов
/ 10 января 2012

У меня есть форма запроса, над которой я работаю, в которой разные отделы должны иметь возможность ее обновить. Чтобы свести к минимуму дублирование и потерянные изменения, я хотел бы иметь возможность отправлять данные из новой формы в разные списки, но я не могу найти способ сделать это.

У кого-нибудь есть опыт попыток сделать что-то подобное?

Ответы [ 3 ]

1 голос
/ 10 января 2012

Если вы знакомы с JQuery и SPServices, я мог бы предложить способ сделать это.

В EditForm.aspx добавьте библиотеки JQuery и SPServices. используя функцию $. (document) .Ready, я бы быстро обновил элемент с помощью SPServices и просто скопировал столбец с теми же данными, так что в действительности никаких изменений не произошло. Я бы добавил в редактируемые комментарии что-то вроде «Pseduo checkout to [name], [date_time]».

Затем разрешите пользователю редактировать форму как обычно, но в добавленном вами коде вы перехватываете действие PreSave и проверяете, что лицо, пытающееся сделать сохранение, совпадает с последним измененным - если это так, сохраните как обычно, в противном случае верните false в PreSave, и вам будет отказано. Когда вы действительно разрешите сохранение, установите для комментариев редактирования что-то разумное.

Чтобы завершить это, проверьте перед выполнением псевдо-проверки, чтобы последние комментарии не содержали фразу проверки псевдо, чтобы вы могли запретить кому-либо открывать / редактировать форму, пока кто-то еще находится в середине редактирования.

Это дает дешевую и относительно простую реализацию Check-In / Check-Out для списка. Конечно, не идеально, но должно хорошо работать в большинстве сценариев (хотя не в таблице данных, поэтому вам может потребоваться предотвратить этот тип редактирования).

0 голосов
/ 10 января 2012

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

Попробуйте написать приемник событий, который может скопировать элемент в другой список, как только он будет создан.

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

0 голосов
/ 10 января 2012

Если бы у вас было два списка, у вас не было бы проблемы потенциально двух запросов на одну и ту же вещь?

Не решает ли ни одна из опций контроля версий для списка проблему потенциально нескольких одновременных редакторов?

...