0

Lotus Notes 데이터베이스에서 내보기의 열 중 하나에이 수식이 있습니다. 그러나보기에서 "EmployeeName"필드의 값은 변경하지 않고 원래 이름을 계속 표시합니다.@ReplaceSubstring이 값을 예상대로 표시하지 않습니다.

예 : 원래 값 : Franco Martínez, José Ramó 예상 출력 : 화학식 절대적으로 정확한 같이 Franco Martinez, Jose Ramo

value1:="i"; 
value2:="e"; 
value3:="o"; 

optionList := value1:value2:value3; 
aliasList := "í":"é":"ó"; 


@ReplaceSubstring(@Text(EmployeeName); aliasList; optionList) 
+0

이것이 전체 수식 인 경우 나에게 맞습니다. 템플릿에서 변경했는지 또는 실제 데이터베이스에서 직접 변경 했습니까? 어떻게 테스트 했습니까? 로컬 복제본이나 서버의 복제본에서 작업 했습니까? 보기가 새로 고쳐 졌는지 확인하십시오. –

+0

@RichardSchwartz 템플릿을 업데이트 한 다음 프로덕션 복사본의 변경 사항을 새로 고친 다음 뷰를 새로 고치면 작동하지 않습니다. 내 로컬 사본에서 동일하게 시도했지만 여전히 동일한 데이터가 표시됩니까? 과거에는 변경 사항을 표시하는 데 약 3-4 시간이 걸리거나 언젠가 하루가 걸렸습니다. 그래도 언제나? 어떤 생각을해야합니까? –

+0

문서 속성 대화 상자에서 "Franco Martínez, José Ramó"가 포함 된 문서를 보면 EmployeeName 필드가 일반 텍스트 항목입니까? 아니면 RFC822 텍스트로 표시되어 있습니까? (나는 왜 이것이 @ReplaceSubstring에 차이를 가져올 지 이유를 알 수 없지만 솔직히 그것이 내가 생각할 수있는 유일한 것임을 알 수있다.) –

답변

3

, 문제는 다른 곳에 있어야한다. 필드가 요약이므로 이미 확인 했으므로 문제가 될 수 없습니다.

열의 프로그래밍 방식 이름 (속성의 마지막 탭)을 확인하십시오. 동일한보기의 다른 열과 일치하는지 아니면 "EmployeeName"일 가능성이 있습니까? 그런 다음 이름을 제거하면 새 고유 이름으로 다시 채워집니다.

설명 : 프로그램 이름이 중복되면 두 열이 모두 동일한 값을 나타내며 두 ​​번째 열의 수식이 실행되지 않습니다. 열의 이름에 Fieldname이있는 경우 수식이 무엇이든 필드의 값이 항상 표시됩니다.

또 다른 설명은 "í"<> "í"일 수 있습니다. 아마도 그 중 하나는 다른 유니 코드 문자의 표현이며 다른 하나와 같이 "보입니다"... 아마 이것을 확인할 수 있습니다 가장 가까운 버튼이나 에이전트를 사용하여 @ substitute substring 후 값을 넘겨 주거나 필드의 내용을 16 진수 편집기로 복사 ...

@Ascii() - @Function을 사용하면 문자를 대체해야합니다.

+0

"í"> "í"에 대해 생각했지만 수식에서는 유니 코드를 다루지 않습니다. 당신은 LMBCS를 다루고 있습니다. 유니 코드는 미리 작성된 단일 코드 포인트와 동일한 여러 코드 포인트 (기본 코드 포인트 + 발음 구분 코드 포인트)의 합성을 허용하지만 LMBCS가 허용한다고는 생각하지 않습니다. 확실하지 않은, 그래도. –

+1

그래서 기본적으로 위의 게시 된 코드 나는 Torsten이 @Ascii (@Text (EmployeeName)) 두 가지 모두 괜찮 았던 Torsten 제안 된 메서드를 사용했습니다. Torsten이 프로그래밍 방식 이름으로 언급 한 것처럼 프로그램 이름을 변경하려고 시도했는데 둘 다 정상적으로 작동했습니다. 특정보기에는 거의 250 개의 필드가있어서 복제본이 있는지 이해하기 어려웠습니다. 복제본이 있는지 아직 모르지만 Torsten 설명을 기반으로 한 것으로 가정하고 있습니다. –