다음 코드 샘플에서 [MainSwitchBoardPhone]의 속성 유형은 "전화"입니다. 계산 된 ClinicHospitalAddress 속성을 엔터티의 요약 속성으로 만들 때 전화 번호가 단순히 문자열이 아닌 (555) 555-5555 형식의 데이터 입력 화면에 표시되기를 바랍니다. 즉 5555555555입니다.이 방법이 있습니까?계산 된 속성의 전화 종류
Private Sub ClinicHospitalAddress_Compute(ByRef result As String)
' Set result to the desired field value
result = [ClinicHospital] & " " & [StreetAddress] & ", " & _
[City] & " " & [MainSwitchBoardPhone]
안녕 얀은 여기에 내가 계산 된 속성에 가지고있는 내가 같은 결과를 얻을 감사 : 네임 스페이스 LightSwitchApplication 공공 클래스 ClinicHospitalLookup 개인 서브 ClinicHospitalAddress_Compute (문자열로하는 ByRef 결과) 원하는 필드에 '설정 결과 값 result = String.Format ("{0} {1}, {2} (###) ### - ####"_ , [클리닉 병원] _ , [StreetAddress] _ , [City ] _ [MainSwitchBoardPhone] _ ) 최종 서브 끝 클래스 끝 네임 스페이스 – Mark
아 !!! 내가 "이상하다"라고 쓸 때와 마찬가지로, 나는 틀린 것을 깨달았다. #은 숫자 값이고 전화 번호는 문자열이어야합니다. 나는 당신이 여전히 String을 사용할 수 있다고 맹세 했었습니다. 형식을 지정하십시오. 그러나 주위를 읽은 후에는 할 수 없습니다. MainSwitchBoardPhone에 서식 지정 문자가 저장되어 있지 않으면 숫자로 변환 할 수 있습니다. 그럼 내가 준 코드가 작동 할거야. 따라서 MainSwitchBoardPhone 대신 Convert.ToInt64 ([MainSwitchBoardPhone])와 같은 것을 사용하십시오. –
LightSwitch에서 MainSwitchBoard의 속성 유형을 "정수"로 변경 한 다음 결과 = [ClinicHospital] & ""& [StreetAddress] & ","& _ [City] & ""& Format ([MainSwitchBoardPhone] (###) ### - #### ") 이 목록 화면에 올바르게 표시되었습니다. 이 특정 응용 프로그램에서 작동하지만 바람직한 해결책은 초기 "Phone"속성 유형과 함께 사용되는 Convert.ToInt64 솔루션을 사용하는 것이지만 올바른 방법으로 작성할 수는 없습니다. – Mark