Sharepoint - Поле кажется дважды выставленным для обозрения / Новый Объект

Вы все перепутали. У вас есть два уровня: пользовательский интерфейс, который делает приложение «богатым», и серверный код.

Пользовательский интерфейс:

Silverlight
Лучше всего работает с платформой .NET. Я бы не стал связывать это с Java, Ruby on Rails, PHP или чем-то подобным.
Инструменты коммерческие.

Flash / Flex (Flash Platform)
Мой любимый, и я думаю, самый зрелый из списка (я мое субъективное мнение, поскольку я работаю в качестве разработчика Flex / Java). Работает со всеми серверными технологиями, использующими простой Http-сервис, WebService, тем не менее, лучшая интеграция обеспечивается сервисами AMF (эффективный двоичный протокол). Интеграция идет на разных уровнях. Базовые удаленные вызовы (этого достаточно для 90% проектов) доступны для всех платформ (.NET, Java EE, PHP, RoR). но есть библиотека для высокоуровневого взаимодействия (синхронизация данных, передача данных, события клиент-сервер или даже внедрение зависимостей клиент-сервер) для Java EE: Adobe Livecycle Data Services (коммерческая) или GraniteDS и Tide Framework (бесплатная, работает с JBoss шовные).

Flex SDK (компилятор и lib) бесплатен, но FlexBuilder является коммерческим.

OpenLaszlo
Существует два варианта: «живая» компиляция для прошивки или html + javascript на сервере OpenLaszlo или компиляция во время разработки для прошивки и загрузки на http-сервер. Интегрируется с большинством серверных технологий. Идея похожа на изгиб, но была первой.

SDK бесплатный, IDE довольно плохой.

JavaFX / Java-апплет
Это довольно экспериментально, графические инструменты и IDE скудны. Идея состоит в том, чтобы декларативно (но не в XML) интерфейс свинга кода и запускать его как апплет. Я думаю, что у id нет статуса производства.

Flash / Flex и Silverlight предоставляют вам самые современные инструменты для создания многофункционального пользовательского интерфейса с мультимедиа (потоковое видео / аудио, использование веб-камеры, микрофона и т. Д.).

Adobe AIR
AIR означает интегрированную среду выполнения Adobe, которая позволяет запускать приложения Flex или HTML + Javascript на рабочем столе (аналогично виртуальной машине Java + WebStart). Для гибких приложений интеграция с удаленными системами такая же, как указано выше. Приложение AIR устанавливается на клиентском компьютере, как и работает, как любое приложение. У вас есть доступ к файловой системе тоже. AIR работает и на Windows, Mac и Linux / BSD (я думаю).

Сторона сервера:

Java
Это: Java EE 5 (теперь Java EE 6) или простое веб-приложение без контейнера приложения. У вас может быть богатый пользовательский интерфейс на основе JavaScript, такой как Google Web Toolkit, JBoss RichFaces, IceFaces и некоторые коммерческие вещи. . здесь: весна (2 или 3), шов JBoss и много ...

.NET
Я здесь не эксперт. Дает вам возможности для JS богатого интерфейса. интегрируется с Silverlight и Flex (WebOrb, .NET и AMF ).

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

PHP
Rich UI с каркасом приложений Prado. Есть несколько простых PHP-фреймворков (спросите в Google). Гибкая интеграция с AmfPHP, WebOrb, SabreAMF

Ruby on Rails
Фреймворк Language + Server + App. Может интегрироваться с Flex

Python
Существует несколько каркасов приложений: Django, Pylons ... Может интегрироваться с Flex

Scala + Lift
Lift - это фреймворк приложения, написанный на Scala. Работает на Java-сервере.

Coldfusion
Технология Adobe. Язык CFML. Работает на сервере Adobe Coldfusion, но есть бесплатный Railo от JBoss. Интегрируется с Flex.

5
задан Kobi 26 November 2013 в 10:43
поделиться

2 ответа

Нецелесообразно обновлять xml, который создает тип содержимого. Если вы хотите добавить поля позже к типу контента, сделайте это с помощью новой функции, см. Эту ссылку.

Статья MSDN

Обратите внимание на следующий текст

Ни при каких обстоятельствах вы не должны обновлять файл определения типа контента для типа контента после того, как вы установили и активировали этот тип контента. Windows SharePoint Services не отслеживает изменения, внесенные в файл определения типа контента. Следовательно, у вас нет метода для передачи изменений, внесенных в типы контента сайта, в дочерние типы контента. Для получения информации о передовых методах внесения изменений в типы контента, которые были установлены и активированы, см. Обновление типов контента.

4
ответ дан 18 December 2019 в 07:56
поделиться

Yepp , У меня были эти проблемы при работе с типами контента, добавленными в списки. Когда я каким-то образом обновлял типы контента, я иногда получал дубликаты. Когда я смотрел на них, они кажутся теми же идентификаторами и именами, но на самом деле идентификаторы разные.

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

5
ответ дан 18 December 2019 в 07:56
поделиться