• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии

Выпадающий список в wss

Все форумы  Поиск  Правила  Помощь 
 Активные темы  Темы без ответов
Привет, гость! Войти
Форумы GotDotNet.Ru » WSS и Sharepoint Portal » Выпадающий список в wss
Страницы: 1
RSS
Выпадающий список в wss, Связанные выпадающие списки
Ann
Сообщений: 17 Регистрация: 19.01.2010
#1
25.01.2010 18:03
Добрый день!
Подскажите пожалуйста как автоматизировать подачу заявок в ИТ.
Допустим у нас есть поле "Основная категория" в которой есть значение1, значение2, значени3
В зависимости от того какое значение мы выбрали в следующем поле "Подкатегория" в выпадающем списке будет значения подвязаные под "значени1", 2 и 3 соотвествено.
 
 
ShadeOfFire
Сообщений: 303 Регистрация: 05.03.2007
#2
26.01.2010 10:43
На ум приходит только написание своего поля. В котором с помощью javaScript-a будет фильтроваться dropDuwnList нужного поля.
 
 
Ann
Сообщений: 17 Регистрация: 19.01.2010
#3
26.01.2010 11:12
А можно по подробней про создание своего поля и фильтрацию с помощью javaScript.
С чего мне начать?
Нужна ли какая-то среда разработки?
У меня есть SharePoint Designer. Он подойдет?
 
 
ShadeOfFire
Сообщений: 303 Регистрация: 05.03.2007
#4
26.01.2010 12:17
Цитата
Ann:
А можно по подробней про создание своего поля и фильтрацию с помощью javaScript.
С чего мне начать?
Нужна ли какая-то среда разработки?
У меня есть SharePoint Designer. Он подойдет?


Нет, для данного решения нужна Visual Studio. Необходимо создать свой тип поля
http://msdn.microsoft.com/en-us/library/bb684919.aspx
http://www.gotdotnet.ru/blogs/interface/2960/
Наследовать поле необходимо от SPLookupField.

В данном поле, в режиме редактирования отображается DropDownList. На его событие, смены текущего элемента, вешаете JavaScript обработчик который фильтрует DropDownList у другого поля, которое связано с текущим.
Фильтрация DropDownList-a: http://www.evolt.org/node/55035

Вообще работа предстоит не на пару часов.
 
 
Ann
Сообщений: 17 Регистрация: 19.01.2010
#5
28.01.2010 10:51
Проинсталировала на Windows Server 2008 64-bit Visual Studio 2008 и VS Extensions for WSS 1.3, но раздела SharePoint так и не появилось
 
 
Dkm_S
Сообщений: 7086 Регистрация: 01.04.2002
#6
28.01.2010 12:06
Цитата
Ann:
VS Extensions for WSS 1.3

Это чудо, вроде бы, для х86-версии Шарепойнта.
Мой сайт :: Мой блог :: Моя музыка    
 
 
Ann
Сообщений: 17 Регистрация: 19.01.2010
#7
28.01.2010 12:51
Тут написано http://blogs.msdn.com/sharepoint/arch...-v1-3.aspx
что можно
 
 
Dkm_S
Сообщений: 7086 Регистрация: 01.04.2002
#8
28.01.2010 14:03
Действительно, работает. Но проблемы какие-то были... Студия русская? Тут тоже где-то была зарытая собачонка...
Мой сайт :: Мой блог :: Моя музыка    
 
 
Ann
Сообщений: 17 Регистрация: 19.01.2010
#9
28.01.2010 15:00
Да студия русская.
уже несколько дней долбаюсь немогу понять что не так..(
 
 
ZerGud
Сообщений: 234 Регистрация: 12.02.2009
#10
28.01.2010 15:22
В папке "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\SharePoint\" копируем папку 1033 в 1049.
В папке "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\ VisualBasic\\SharePoint\" копируем папку 1033 в 1049.

То же самое проделываем с "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\SharePoint­\" и "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\ VisualBasic\SharePoint\"

Запускаем команду "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe /InstallVsTemplates" и ждем минут на 5-10. (В консоли переходим по пути "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\” и там запускаем команду devenv.exe /InstallVsTemplates")
 
 
avishnyakov
Сообщений: 263 Регистрация: 10.08.2007
#11
29.01.2010 21:26
Или не мучаемся с VS Extensions for WSS 1.3 и юзаем WSPBuilder или STSDev O:)
 
 
Ann
Сообщений: 17 Регистрация: 19.01.2010
#12
01.02.2010 13:14
При попытке создать новую feature выпадает ошибка

Цитата
Error
Error: System.IO.DirectoryNotFoundException
System.IO.DirectoryNotFoundException: Не удалось найти часть пути "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplatesCache\CSharp\SharePoi­nt\1033\FeatureReceiver.zip\FeatureReceiver.vstemp­late".
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize)
в System.Xml.XmlDownloadManager.GetStream(Uri uri, ICredentials credentials)
в System.Xml.XmlUrlResolver.GetEntity(Uri absoluteUri, String role, Type ofObjectToReturn)
в System.Xml.XmlTextReaderImpl.OpenUrlDelegate(Objec­t xmlResolver)
в System.Threading.CompressedStack.runTryCode(Object userData)
в System.Runtime.CompilerServices.RuntimeHelpers.Exe­cuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
в System.Threading.CompressedStack.Run(CompressedSta­ck compressedStack, ContextCallback callback, Object state)
в System.Xml.XmlTextReaderImpl.OpenUrl()
в System.Xml.XmlTextReaderImpl.Read()
в System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)
в System.Xml.XmlDocument.Load(XmlReader reader)
в System.Xml.XmlDocument.Load(String filename)
в Microsoft.SharePoint.Tools.Wizards.NewFeatureWizar­d.SetWizardData(String templateFilePath, Dictionary`2 replacementsDictionary)
в Microsoft.SharePoint.Tools.Wizards.NewFeatureWizar­d.RunStarted(Object automationObject, Dictionary`2 replacementsDictionary, WizardRunKind runKind, Object[] customParams)
в Microsoft.SharePoint.Tools.Forms.SPToolWindowContr­ol.CreateFeature()
в Microsoft.SharePoint.Tools.Forms.SPToolWindow.Crea­teFeature(Object sender, EventArgs arguments)


Решилось. Просто Visual Studio и VSeWSS 1.3 нужно ставить на диск С:\
 
 
aUdalov
Сообщений: 269 Регистрация: 19.03.2006
#13
02.02.2010 13:23
Ann, посмотрите это. Судя по описанию задачи - Вам подойдет, только русифицировать и в бой =)
 
 
sadomovalex
Сообщений: 28 Регистрация: 23.07.2004
#14
02.02.2010 14:18
Ann,
см. идею напр. здесь: http://social.msdn.microsoft.com/Foru...607a140528
http://sadomovalex.blogspot.com
 
 
Ann
Сообщений: 17 Регистрация: 19.01.2010
#15
02.02.2010 15:41
Представим пример:
Есть континент, Страна , Город.
1.Я создала поле Континент - тип поля "меню" где указала : Европа, Азия, Африка
2.Создала список Страна в котором есть поле "Страна" и "Континент"(поле созданное ранее со значениями: Европа, Азия, Африка). В этот список добавила страны и указала к какому континенту они относятся.
3.Создала список Город в котором есть поле "Город", "Страна"(из списка "Страна") и "Континент"(из поля континент)

Теперь я могу создать список куда в колонка я могу вытянуть все эти значения.
Но я не могу разобраться как мне указать, чтобы при выборе Континента выпадали только его страны и при выборе страны выпадали только ее города. Мне скинули ссылки на кучу кода, но не совсем ясно куда его вставлять. Помогите пож. подробностями
 
 
sadomovalex
Сообщений: 28 Регистрация: 23.07.2004
#16
02.02.2010 20:08
Ann,
в списках Sharepoint-а есть специальные страницы для создания, редактирования и просмотра записей (NewForm.aspx, EditForm.aspx, DispForm.aspx, AllItems.aspx). Обычно они доступны по следующим урлам:
http://testsite/testlist/NewForm.aspx

Вам нужны соответственно NewForm.aspx и EditForm.aspx соответсствующего листа
http://sadomovalex.blogspot.com
 
 
Ann
Сообщений: 17 Регистрация: 19.01.2010
#17
03.02.2010 11:17
Вот код NewForm.aspx .
Как мне здесь указать что поля должны быть связаны?

<%@ Page language="C#" MasterPageFile="~masterurl/default.master"    Inherits="Microsoft.SharePoint.WebPartPages.WebPartPage,Microsoft.SharePoint,Version=12.0.0.0,Culture=neutral,PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">
	<SharePoint:ListFormPageTitle runat="server"/>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderPageTitleInTitleArea" runat="server">
	<SharePoint:ListProperty Property="LinkTitle" runat="server" id="ID_LinkTitle"/>: <SharePoint:ListItemProperty id="ID_ItemProperty" MaxLength=40 runat="server"/>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderPageImage" runat="server">
	<IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt="">
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderLeftNavBar" runat="server"/>
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">
<table cellpadding=0 cellspacing=0 id="onetIDListForm">
 <tr>
  <td>
 <WebPartPages:WebPartZone runat="server" FrameType="None" ID="Main" Title="loc:Main" />
 <IMG SRC="/_layouts/images/blank.gif" width=590 height=1 alt="">
  </td>
 </tr>
</table>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderTitleLeftBorder" runat="server">
<table cellpadding=0 height=100% width=100% cellspacing=0>
 <tr><td class="ms-areaseparatorleft"><IMG SRC="/_layouts/images/blank.gif" width=1 height=1 alt=""></td></tr>
</table>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderTitleAreaClass" runat="server">
<script id="onetidPageTitleAreaFrameScript">
	document.getElementById("onetidPageTitleAreaFrame").className="ms-areaseparator";
</script>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderBodyAreaClass" runat="server">
<style type="text/css">
.ms-bodyareaframe {
	padding: 8px;
	border: none;
}
</style>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderBodyLeftBorder" runat="server">
<div class='ms-areaseparatorleft'><IMG SRC="/_layouts/images/blank.gif" width=8 height=100% alt=""></div>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderTitleRightMargin" runat="server">
<div class='ms-areaseparatorright'><IMG SRC="/_layouts/images/blank.gif" width=8 height=100% alt=""></div>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderBodyRightMargin" runat="server">
<div class='ms-areaseparatorright'><IMG SRC="/_layouts/images/blank.gif" width=8 height=100% alt=""></div>
</asp:Content>
<asp:Content ContentPlaceHolderId="PlaceHolderTitleAreaSeparator" runat="server"/>
 
 
Ann
Сообщений: 17 Регистрация: 19.01.2010
#18
05.02.2010 15:56
Вроде получилось.
Помогла вот эта статья http://blog.12thwave.com/?p=7
Только возникает проблема с русским языком. Когда я поля называю на русском языке, выдает ошибку "Возникла неожиданная ошибка".
Подскажите как решить вопрос с русскоязычными полями?
 
 
Pavlin-Co
Сообщений: 4 Регистрация: 15.09.2004
#19
07.02.2010 18:30
Ann, Я этот компонент (каскадный dropdown) дорабатывал и приучал к русскому языку. Сейчас он у меня успешно работает. Могу отправить его вам на мейл
 
 
Ann
Сообщений: 17 Регистрация: 19.01.2010
#20
08.02.2010 9:51
Pavlin-Co,
Буду очень признательна.
Мой e-mail: sonechko_ann@ukr.net
 
 
Dkm_S
Сообщений: 7086 Регистрация: 01.04.2002
#21
08.02.2010 11:14
Цитата
Pavlin-Co:
Могу отправить его вам на мейл

Можете также разместить его вот здесь.
Мой сайт :: Мой блог :: Моя музыка    
 
 
Ann
Сообщений: 17 Регистрация: 19.01.2010
#22
09.02.2010 10:59
Цитата
Pavlin-Co:
Ann, Я этот компонент (каскадный dropdown) дорабатывал и приучал к русскому языку. Сейчас он у меня успешно работает. Могу отправить его вам на мейл


Я вже жду письмо. Если не сложно скиньте пожалуйста.
 
 
 
Страницы: 1
Форумы GotDotNet.Ru » WSS и Sharepoint Portal » Выпадающий список в wss
О сайте   Свяжитесь с нами   Конфиденциальность   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru