메인 콘텐츠로 건너뛰기
Waters Korea

MassLynx LIMS Interface에서 개체 참조가 개체의 인스턴스로 설정되지 않음 - WKB5488

Article number: 5488To English version

증상

  • 저장된 TargetLynx QLD를 LIMS로 보내려고 시도할 때 LIMS Interface의 Activity Trace에 "Error in send results for the file [File name and path]. Object reference not set to an instance of an object" 오류가 표시됩니다
  • 결과는 LIMS에 업로드되지 않습니다

환경

  • 모든 버전의 MassLynx LIMS Interface

원인

LIMS Interface에 'Object reference not set to an instance of an object' 오류가 표시되는 일곱 가지 가능한 원인이 있습니다.

가장 흔히 볼 수 있는 원인은 (1)입니다.

 

1. 샘플의 Assay ID(즉, TargetLynx 데이터 세트)가 Tools > Assay List의 LIMS Interface에 설정된 Assay ID 중 하나와 일치하지 않습니다. 이 매칭을 대소문자를 구분합니다.

이 원인은 아마도 기기에서 원본 데이터를 수집한 경우 적절한 분석 ID가 샘플 목록의 Job 필드에 지정되지 않았기 때문입니다. 또는 사용자가 시퀀스의 맨 아래에 일부 샘플을 수동으로 추가했기 때문에 일부 샘플의 경우 Job 필드가 비어 있습니다.

또는 LIMS Interface가 다시 설치되었고 아직 재설정되지 않았기 때문일 수 있습니다. 기본 Assay ID는 간단히 Assay 1, Assay 2...Assay 30이라고 합니다.

C:\MassLynx\Log의 로그 파일은 "Invalid Template definition : Either the Test Definition was not found or there were multiple Assay Identifiers for the selected qld file" 및 "Object reference not set to an instance of an object" 오류를 표시합니다.

참고 1: 유감스럽게도 Job 필드는 TargetLynx 브라우저에 표시할 수 없습니다. 그러나 다음과 같이 서로 다른 샘플의 분석 ID를 확인하기 위해 Job 필드를 보는 두 가지 방법이 있습니다.

A. 원본 데이터 파일에서 Header.text 파일을 열고 Job Code 필드를 봅니다.

또는

B. Job 필드를 Samples Report, Sample Summary Report 또는 Experiment Report의 머리글에 추가한 다음 첨부된 PDF에 설명된 대로 Report의 Print Preview를 수행하고 샘플을 스크롤합니다.

참고 2: MassLynx의 일부 이전 릴리스에는 Sample Summary Report 및 Samples Report의 머리글에서 Job 필드가 비어 있음을 의미하는 소프트웨어 버그가 있습니다. 그러나 이 버그는 MassLynx 4.2 SCN 997 및 이후 릴리스에서 수정되었습니다.


2. 결과에 유기용매 샘플이 없으므로 업로드할 결과가 없습니다. 데이터 세트에 QC 샘플 또는 표준 샘플이 있는 경우 "Include QC samples when uploading results" or "Include Standard samples when uploading results" 옵션이 선택 취소됩니다.

C:\MassLynx\Log의 로그 파일은 "Object reference not set to an instance of an object" 및 "QLD file does not contain any samples" 오류를 표시합니다.

 

3. 업로드에 사용되는 TargetLynx .qld 파일은 LIMS Interface PC에 설치된 SCN보다 최신 MassLynx 릴리스를 사용하여 만들어졌습니다. 예를 들어, TargetLynx 결과 파일이 SCN 1035가 설치된 프로세싱 PC의 디스크에 저장되고 LIMS Interface가 SCN 1017이 설치된 기기 PC에 설치된 경우, SCN 1035에 의 훨씬 개선되고 업데이트된 버전이 포함되어 있기 때문에 결과 업로드가 실패합니다. SCN 1035에서 만들어진 TargetLynx 데이터 세트 또는 Method가 SCN 1017에서 TargetLynx를 사용하여 제대로 열리지 않습니다. 이는 TargetLynx 데이터 세트 및 Method의 상위 버전 호환성을 보장하지 않기 때문에 발생하는 소프트웨어의 예상 동작입니다. 때때로 서로 다른 SCN 간에 TargetLynx의 순방향 호환성이 발생하지만, 이는 설계가 아니라 우연에 의한 것입니다. TargetLynx에는 SCN 997 이전에 릴리스된 SCN(예: SCN 1017)과 SCN 997 이상 SCN 사이에 전향 호환성이 없습니다.

오류는 (2)와 동일합니다. C:\MassLynx\Log의 로그 파일에는 "Object reference not set to an instance of an object" 및 "QLD file does not included any samples" 오류가 포함됩니다.

MassLynx SCN의 발행일에 대한 참고 사항은 WKB236959를 참조하십시오.

https://support.waters.com/KB_Inf/Ma...re_released_in

 

4. MassLynx가 열려있지 않습니다. LIMS Interface를 사용하여 TargetLynx 결과를 업로드하려면 MassLynx가 반드시 실행 중이어야 합니다*.

C:\MassLynx\Log의 로그 파일은 "Object reference not set to an instance of an object" 및 "Invalid Qld file or Unable to generate XML" 오류를 표시합니다.

 

LIMS Interface가 Windows 바로 가기를 통해 열렸거나 MassLynx가 닫혀 있지만 LIMS Interface가 열려 있습니다.

고객은 Windows 바로 가기가 아닌 MassLynx 'LIMS' 바로 가기를 통해 LIMS Interface를 여는 것이 좋습니다.

결과를 업로드하기 전에 MassLynx가 열려 있는지 확인하는 것은 고객측 SOP의 일부여야 합니다.

 

*주의: C:\MassLynx에서 TargetLynx.exe를 수동으로 실행하여 MassLynx를 닫는 동안 결과를 업로드할 수 있습니다.

 

5. TargetLynx 대신 QuanLynx가 설치되었습니다. LIMS Interface를 사용하여 결과를 업로드하려면 Targetlynx를 반드시 설치해야 합니다.

로그 파일에는 'Unable to generate the XML' 라인도 포함됩니다.

 

6. MassLynx 보안이 설치되었지만 .qld 파일에 유효한 체크섬이 없습니다. "bject reference not set to an instance of an object"가 화면에 표시되고 LIMS Interface 로그에 기록될 뿐만 아니라, 변조 경고가 표시되고 보안 감사 로그에 기록됩니다.
결과적으로 .qld 파일은 사용자가 허용된 디렉터리 정책을 통해 액세스할 수 있는 폴더에 있을 필요가 없습니다.

 

7. (가능성이 낮음) TestDefinition 파일이 어떤 방식으로든 사용자 정의된 시스템에서 생성되었습니다. 예를 들어 추가적인 TargetLynx 필드가 추가되어 필드가 TestDefinitionFile에는 존재하지만 TargetLynx 필드 xml 파일에는 존재하지 않아 설정이 일치하지 않습니다.

 

수정 또는 해결 방법

  1. (1)의 경우, 모든 샘플이 동일한 (잘못된) Assay ID를 가진 경우라면 결과는 다음과 같이 업로드할 수 있습니다.일시적으로 LIMS Interface에 설정된 Assay ID 중 하나를 데이터 세트의 Job 필드에 지정된 것으로 변경합니다. 원본 데이터의 Job 필드가 샘플 목록 파일의 이름으로 채워지기 때문에 데이터 수집 시 사용된 샘플 목록 파일의 이름이 자주 사용됩니다. 샘플을 실행합니다.

    또는
  2. (1) 및 (2) 모두에 대해, Job 필드에서 올바른 Assay ID를 사용하고 하나 이상의 Analyte 샘플이 존재하는지 확인하여 기기에 샘플을 다시 수집합니다.

4. TestDefinition 파일을 다시 만들거나 다른 시스템에서 올바른 TargetLynxFields.xml의 사본을 가져옵니다.

추가 정보

샘플을 수집할 때 Job 필드가 비어 있으면 데이터의 Job 필드는 데이터가 수집되었을 때 샘플 목록 파일 이름으로 채워집니다.

TargetLynx 데이터 세트의 샘플에 둘 이상의 다른 Assay ID가 포함된 경우 이 .qld 파일에 결과를 업로드할 수 없습니다. 이 경우, 하나의 옵션은 잘못된 Assay ID를 가진 원본 데이터 파일의 Header.txt 파일에 있는 Job Code 필드의 Assay ID를 수동으로 수정한 다음 원본 데이터를 다시 프로세싱하여 새 .qld 파일을 얻는 것입니다. 변경해야 할 데이터 파일이 너무 많지 않는 한 적절한 해결 방법입니다.

고객은 기기에서 샘플을 실행하기 전에 모든 샘플에 대해 Job 필드를 확인하여 올바른 Assay ID가 지정되도록 SOP를 수정해야 합니다.

Assay ID가 항상 표시되도록 Job 필드를 고객의 모든 샘플 목록 형식 파일에 추가해야 합니다.

id5488, checksum, MLYNX, MLYNXV41, SCN1017, SCN1035, SCN997, SUPMM

  • 이 기사가 도움이 되셨나요?