Как правильно удалить запись из поля типа Names

Тема в разделе "Lotus - Программирование", создана пользователем dimat, 14 сен 2011.

  1. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Всем првиет!
    Вобщем есть документ с полем типа Names и есть имя в канонической форме, как правильно удалить это имя?
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    FIELD NamesField := @Trim(@Replace(NamesField; "CN=Vasya V Pupkin/O=Roga and Kopyta"; ""));
     
  3. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    а на LS так понимаю это будет:
    Код (LotusScript):
    nm$="CN=somename/O=someorg"
    Dim FieldValue as Variant
    FieldValue=doc.GetItemValue("FieldName")
    ArrayReplace(FieldValue,nm$,"")
    Call doc.ReplaceItemValue("FieldName",FieldValue)
    call doc.save(true,false)
    так корректно?
     
  4. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    это ф-ция, так что FieldValue = ArrayReplace(FieldValue,nm$,"")
    можно еще FieldValue = Fulltrim(FieldValue)
     
  5. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    nvy
    OKEN
    Спасибо за ответы, все получилось
     
  6. Caspiy

    Caspiy Гость

    Не можно, а нужно!
    Иначе в поле останется пустое значение (если конечно это не в UI, а в бэкграунде делается)!
     
  7. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    согласна, но с FullTrim есть ньюансы - убивание пробельных символов по краям значений и замена нескольких подряд идущих внутри на один. В данном случае (с неймс-полями), думаю, это правильно.
     
Загрузка...

Поделиться этой страницей