MoZ

Как правильнее изменять значения поля типа Authors?

24.10.2010, 17:35. Показов 14222. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пишу через variant, но закрадывается сомнение, что есть получше методы...
есть multivalue поле "tmpAuthors"

Dim item As NotesItem
Dim reads as Variant
Set item= doc.GetFirstItem("tmpAuthors")
auths= item.Values
reads = Replace(auths, exName.Canonical, newName.Canonical)
item.Values = auths


И, раз уж спросил, как лучше программно добавлять значения в такие поля (Call item.AppendToTextList(newName.Canonical) ???
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.10.2010, 17:35
Ответы с готовыми решениями:

Поля типа Readers и Authors
Я правильно понимаю что если в поле типа Readers или Authors попадается LN имя юзера, то этот юзер имеет доступ к документу? Без всякой...

Поля Readers и Authors
Здравствуйте! Подскажите совет. Необходимо сделать последовательный процесс согласования заявки. Пользователь создаёт документ, в нём...

Про роли и поля Readers и Authors
Подскажите с чего следует начинать, никогда ранее этим не занимался. Есть база, надо установить права доступа (сделать роли) для...

7
0 / 0 / 0
Регистрация: 28.05.2005
Сообщений: 347
24.10.2010, 17:41
Хм. Меня гуру поправят, но простейший способ такой:

Code
1
2
3
4
5
6
7
8
9
10
11
12
    чтение только админу и юзеру
Dim ReadersValues( 1 To 2 ) As String
ReadersValues( 1 ) = "[Admin]"
If Not username="Anonymous" Then
ReadersValues( 2 ) = username
Else
ReadersValues( 2 ) = "Anonymous"
End If
If Not doc.HasItem("AuthorizedReaders") Then
Dim ReadersItem As New NotesItem(doc, "AuthorizedReaders", ReadersValues, READERS)
Dim ReadersItem As New NotesItem(doc, "AuthorizedReaders", ReadersValues, AUTHORS)  для автора вроде так
End If
0
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 3,019
24.10.2010, 17:55
MAZ
call Doc.ReplaceItemValuse(ItemName, ItemValues)
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
24.10.2010, 17:55
Я бы выпилил NotesItem:

LotusScript
1
2
3
4
5
6
Const ITEMNAME = "tmpAuthors"
 
Dim auths As Variant
auths = Doc.GetItemValues(ITEMNAME)
auths = Replace(auths, exName.Canonical, newName.Canonical, , , 5)
Call Doc.replaceItemValue(ITEMNAME, auths)
0
0 / 0 / 0
Регистрация: 12.01.2009
Сообщений: 246
25.10.2010, 07:04
Const ITEMNAME = "tmpAuthors"
Call Doc.replaceItemValue(ITEMNAME, Arrayreplace(Doc.GetItemValues(ITEMNAME) , exName.Canonical, newName.Canonical))
0
0 / 0 / 0
Регистрация: 04.12.2004
Сообщений: 3,329
25.10.2010, 09:21
Darker прав. Нельзя использовать Replace. Вместо него нужен ArrayReplace.
И на всякий случай можно так:
Doc.replaceItemValue(ITEMNAME, Arrayreplace(Doc.GetItemValues(ITEMNAME) , exName.Canonical, newName.Canonical)).isAuthors = True
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
25.10.2010, 11:18
Цитата Сообщение от Medevic
Нельзя использовать Replace.
Тьфу, а я и не доглядел.
0
1 / 1 / 0
Регистрация: 07.12.2009
Сообщений: 1,197
25.10.2010, 14:27
Цитата Сообщение от Medevic
Doc.replaceItemValue(ITEMNAME, Arrayreplace(Doc.GetItemValues(ITEMNAME) , exName.Canonical, newName.Canonical)).isAuthors = True
+1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2010, 14:27
Помогаю со студенческими работами здесь

Максимальное количество записей в поле типа Authors
Подскажите, пожалуйста, какие существуют ограничения по количеству записей/объему для полей типа Authors? (Точнее, действительно ли это...

Поля типов Readers и Authors: одно или много?
Я всегда считал, что нужно максимум одно поле каждого типа. Слышал, что вьюшки дольше открываются, если полей типа Readers больше, чем...

Как связать между собой два поля (список значений одного поля зависит от значения другого поля)
Есть таблица: предмет, КодТипаМатериала (список), КодМатериала (список) для примера: стул, ткань, чёрное сукно ...

Как изменять цвета некоторых значений поля в форме?
Задача в следующем. Есть запрос, который вставлен в форму. То есть на основе него сделана форма. Форма имеет табличный вид. То есть...

Как запретить пользователю изменять содержимое поля ComboBox?
Подскажите пожалуйста как запретить пользователю изменять содержимое поля ComboBox. И чтобы по умолчанию был выбран первый пункт (Items)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Согласованность транзакций в MongoDB
Codd 30.04.2025
MongoDB, начинавшая свой путь как классическая NoSQL система с акцентом на гибкость и масштабируемость, сильно спрогрессировала, включив в свой арсенал поддержку транзакционной согласованности. Это. . .
Продвинутый ввод-вывод в Java: NIO, NIO.2 и асинхронный I/O
Javaican 30.04.2025
Когда речь заходит о вводе-выводе в Java, классический пакет java. io долгие годы был единственным вариантом для разработчиков, но его ограничения становились всё очевиднее с ростом требований к. . .
Обнаружение объектов в реальном времени на Python с YOLO и OpenCV
AI_Generated 29.04.2025
Компьютерное зрение — одна из самых динамично развивающихся областей искусственного интеллекта. В нашем мире, где визуальная информация стала доминирующим способом коммуникации, способность машин. . .
Эффективные парсеры и токенизаторы строк на C#
UnmanagedCoder 29.04.2025
Обработка текстовых данных — частая задача в программировании, с которой сталкивается почти каждый разработчик. Парсеры и токенизаторы составляют основу множества современных приложений: от. . .
C++ в XXI веке - Эволюция языка и взгляд Бьярне Страуструпа
bytestream 29.04.2025
C++ существует уже более 45 лет с момента его первоначальной концепции. Как и было задумано, он эволюционировал, отвечая на новые вызовы, но многие разработчики продолжают использовать C++ так, будто. . .
Слабые указатели в Go: управление памятью и предотвращение утечек ресурсов
golander 29.04.2025
Управление памятью — один из краеугольных камней разработки высоконагруженных приложений. Го (Go) занимает уникальную нишу в этом вопросе, предоставляя разработчикам автоматическое управление памятью. . .
Разработка кастомных расширений для компилятора C++
NullReferenced 29.04.2025
Создание кастомных расширений для компиляторов C++ — инструмент оптимизации кода, внедрения новых языковых функций и автоматизации задач. Многие разработчики недооценивают гибкость современных. . .
Гайд по обработке исключений в C#
stackOverflow 29.04.2025
Разработка надёжного программного обеспечения невозможна без грамотной обработки исключительных ситуаций. Любая программа, независимо от её размера и сложности, может столкнуться с непредвиденными. . .
Создаем RESTful API с Laravel
Jason-Webb 28.04.2025
REST (Representational State Transfer) — это архитектурный стиль, который определяет набор принципов для создания веб-сервисов. Этот подход к построению API стал стандартом де-факто в современной. . .
Дженерики в C# - продвинутые техники
stackOverflow 28.04.2025
История дженериков началась с простой идеи — создать механизм для разработки типобезопасного кода без потери производительности. До их появления программисты использовали неуклюжие преобразования. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru