2012-07-30 2 views
0

다음 수식을 사용하여 계산 된 필드가 있습니다. 나는 일이를 얻을 수왜 @Text를 사용하여 날짜 필드를 표시해야합니까?

var time = ""; 
if(@IsNewDoc()==1) time = @Now(); 
else time = @Text(@GetField("FormCreated")); 
return time; 

유일한 와이오밍은 @Text와 @GetField ("FormCreated")을 래핑하는 것입니다. 계산 된 필드는 DateTime으로 설정되고 FormCreated는 문서의 실제 날짜/시간 값입니다.

왜 @Text가 필요하지 않습니까?

답변

3

@GetField를 사용하면 NotesDateTime이 표시되고 @Now는 Java 날짜를 반환합니다. 이 코드

var time = ""; 
if(@IsNewDoc()==1){ 
time = @Now(); 
}else{ 
var time2:NotesDateTime = @GetField("FormCreated")[0]; 
time=time2.toJavaDate(); 
} 
return time; 

코드를 업데이트하고 반환 된 벡터에서 첫 번째 항목을 얻을 수있는 @GetField 행의 끝에서 [0] 추가를 시도합니다.

+3

이것은 형식 변환과는 관계가 없지만 Fredrik의 답변에서 중괄호를 볼 수있어서 기쁩니다. 코드는 의미있는 공백을 포함해서는 안됩니다. –

+0

글쎄, Tim, conversion 또는 @GetField가 벡터를 반환하기 때문에 편집 한 후에도 내 코드가 작동하지만, 그리워했으나 디자이너가 아니라 메모리에서 쓰고있었습니다. –

+0

아. 좋은 캐치. 대부분 나는 그 질문에있는 코드를 언급하고 있었는데, 그것은 curlies가 없기 때문에 비교적 부서지기 쉽다. –

관련 문제