Россыпь мелких вопросов

  • Автор темы Vagor.ini
  • Дата начала

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
мне кажется что - просто получение текста не является конечной целью
если нужен какой-то кусок или поиск - можно прогнать через DXL...
да и для выгрузки в файл/БД и т.п. - ДХЛ вполне подойдет
 

maliy

Green Team
20.03.2007
180
2
BIT
76
Dim hist As String
Dim histnew As String
histnew = "Документ находился у пользователя 1 был отправлен пользователю 2"
hist= uidoc.FieldGetText( "history" )
Call uidoc.FieldClear( "history" )
Call uidoc.FieldAppendText( "history", histnew )
Call uidoc.FieldAppendText( "history", hist )
Вот механизм. Он работал, но стало "много" текста, и механизм начал давать сбой.
 
Последнее редактирование модератором:
M

maffl

@maily, я ничего не понимаю... Разве проблема не в том, что в переменную типа String вы пытаетесь поместить слишком много текста, на что намекал @lmike ? И проблема не с полем, а именно с попыткой присовения переменной слишком длинной строки?
 
Последнее редактирование:

garrick

Lotus Team
26.10.2009
1 367
152
BIT
348
@maliy вот вас же сразу спросили "зачем вам это надо", а вы нам столько времени... как бы это сказать... скрывали полезную информацию.
Я так понимаю вам надо вставить новую строку "истории" в начало текста?
Посмотрите метод
 

maliy

Green Team
20.03.2007
180
2
BIT
76
@maily, я ничего не понимаю... Разве проблема не в том, что в переменную типа String вы пытаетесь поместить слишком много текста, на что намекал @lmike ? И проблема не с полем, а именно с попыткой присовения переменной слишком длинной строки?
Да, но это я выяснил в процессе... Я думал проблема в том что поле после 45000 байт разбивается на записи, в этом проблема....
P.S.Даже по ссылке данной lmike я до конца не понимаю сколько именно там ограничение для String.

@maliy
Я так понимаю вам надо вставить новую строку "истории" в начало текста?
Посмотрите метод
Да, но механизм, который есть мне не хотелось переделывать.
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
Коллеги, прошу совет:
Есть EmbView, база на разных серверах, не кластер (переносим базы)
Как открыть вьюху именно с текущего сервера, если иконка базы указывает на другой?
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
348
Там вроде код реплики прописывается в ссылке на базу.
 

alexas1

Green Team
10.04.2014
1 202
225
BIT
42
Как открыть вьюху именно с текущего сервера, если иконка базы указывает на другой?
- там сугубо ID view прописывается. DXL нужен имхо...
Вот тут приблуда есть
Я не пробовал, может поможет.
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
по этому нужно оставить у себя на рабочем столе по умолчанию иконку текущего сервера, иначе будет открывать с другого
Вот мне и надо именно иконку переключить, про то как именно работают EmbView я в курсе =)
Как переключить программно?
И как удалить программно?
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
Как переключить программно?
Нашел, как переключить:
Но я сделал без DXL, у меня вьюха из одной базы только, поэтому просто получение нужной базы на текущем сервере.
Через свой справочник систем, естественно.
А вот с удалением все хуже... Иконку можно удалить только на собаке, причем если засунуть её в агент или в кнопку и надо еще, чтобы пользователь ответил "Да".
Другой способ даже не знаю есть ли...
 

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
@alexas1, я кстати её использую, для переключения вьюх при накате системы.
Но для переключения между серверами, где реплика одна, это не поможет.
 
  • Нравится
Реакции: alexas1

savl

Lotus Team
28.10.2011
2 624
314
BIT
515
Добрый.
Нужна помощь: Notes error: Unable to open Name and Address Book (%s), due to error '%e'. Locations cannot be used until the problem has been corrected.
Агент на сервере: секьюрити 3, запуск от другого сервера, в трастед есть.
Открывает базу через OpenByReplicaID
Причина?
Отбой.
Сервера в кластере, на двух из четырех сервер был в трастед, на двух других не был.
Перебор серверов идет по списку из документа в системе, в нашем справочнике.
Те два без трастед, были первыми в списке.
 
Последнее редактирование модератором:

seoman2

Green Team
17.02.2010
507
1
BIT
72
Вопрос про дубликаты вложений в документе.
Если в ричтекстовое поле было прикрепилено 2 вложения с одинаковым именем, то как правильно их различить, при дальнейшем получении и обработке?
У дубликата вложения $FILE -> File Name: заменяется на имя типа: ACTXO1M6
Как понять, что два вложения - дубликаты?

я когда получаю имена файлов вложений
Set o=doc.GetAttachment(a)
Call o.ExtractFile ( datapatch$ & o.Name)
o.Name - у обоих вложений не совпадают.
 
Последнее редактирование модератором:

seoman2

Green Team
17.02.2010
507
1
BIT
72
Значения obj.Source и obj.Name совпадают.

Как вообще в ричтекст поле хранятся имена вложений и ассоциируются с самими вложениями $FILE?
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 983
611
BIT
453
Значения obj.Source и obj.Name совпадают.
Как вообще в ричтекст поле хранятся имена вложений и ассоциируются с самими вложениями $FILE?
имена вместе с контентом, в РТ вставляются хинты
вот когда нет хинтов - вложения "улетают" под "черту"
можно проверять ДХЛ (только для РТ - там хинты)
интересовать будет типа:<attachmentref name='Default.rdp' displayname='Default.rdp'>

ещё имена можно получать:AttachmentsName=Evaluate("@AttachmentNames(0)", objdoc)
 
Последнее редактирование модератором:
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!