"Not a member" error

im getting a “MonitoringReports: getReportDatas: 28: Not a member: SIGFRAUD”

here are the codes:

from Script Libraries → MonitoringReports → getReportDatas

Public Function getReportDatas(dReport As NotesDocument, dUser As NotesDocument) As Report

On Error Goto Erreur

Dim report As New Report

Dim cas As NotesDocument

Dim i As Integer

Dim eo As NotesEmbeddedObject 

Dim rtitem As NotesRichTextItem



'// champs dans le doc Report

report.unid = dReport.UniversalID

report.cbuCode = dReport.GetItemValue("CBU")(0)

report.cbuName = dReport.GetItemValue("CBUName")(0)

report.wwbuName = dReport.GetItemValue("WWBUName")(0)

report.number = dReport.GetItemValue("ReportNumber")(0)

report.period = dReport.GetItemValue("ReportPeriod")(0)

report.reportYear = dReport.GetItemValue("ReportYear")(0)

report.provenFraud = dReport.GetItemValue("ProvenFraud")(0)

report.investigation = dReport.GetItemValue("investigationsNumber")(0)

report.allegation = dReport.GetItemValue("totNoFS")(0)

report.casesNumb = dReport.GetItemValue("totNoPFC")(0)

report.sigFraud = dReport.GetItemValue("totNoPSF")(0)

report.reportingDate = dReport.Created

If dReport.HasItem("PDF") Then

	Set rtitem = dReport.GetFirstItem( "PDF" )

	If rtitem.Type = RICHTEXT Then

		report.isPDF = True

		Forall o In rtitem.EmbeddedObjects

			Select Case o.Type

			Case EMBED_ATTACHMENT:

				report.PDFfile = o.name

			End Select

		End Forall

	End If

Else

	report.isPDF = False

End If

'// champs dans le doc User

report.firstName = dUser.GetItemValue("FirstName")(0)

report.lastName = dUser.GetItemValue("LastName")(0)

report.jobPosition = dUser.GetItemValue("JobPosition")(0)

report.email = dUser.GetItemValue("Email")(0)

report.phone = dUser.GetItemValue("PhoneNumber")(0)



Goto fin

Erreur:

Print " initialize MonitoringReport agent - getReportDatas function: " Error & " à la ligne " & Erl & " n° " & Err

Resume fin

fin:

Set getReportDatas = report

End Function

from Script Libraries → report

package lib.report;

import java.util.*;

import lotus.domino.*;

import lib.reportCase.ReportCase;

public class Report {

private String cbu;

private String cbuCode;

private String wwbu;

private String number;

private String date;

private String year;

private String period;

private String provenFraud;

private int investigation;

private String allegation;

private int casesNumber;

private String firstName;

private String lastName;

private String jobPosition;

private String email;

private String phone;

private String sigFraud;



private int casesCount;

private Collection cases = null;



public Collection getCases(){

	return this.cases;

}

/**

 * @return ReportCase at index number i

 */

public ReportCase getCase(int i) {

	return (ReportCase) ((ArrayList) cases).get(i);

}



public Report(Document report, Document user) {

	if (report!=null && user != null) {

		try {

			this.cbu = report.getItemValueString("CBUName");

			this.cbuCode = report.getItemValueString("CBU");

			this.wwbu = report.getItemValueString("WWBUName");

			this.number = report.getItemValueString("ReportNumber");

			this.date = report.getCreated().toString();

			this.year = report.getItemValueString("ReportYear");

			this.period = report.getItemValueString("ReportPeriod");

			this.investigation = report.getItemValueInteger("investigationsNumber");

			this.allegation = report.getItemValueString("allegationsNumberAff");

			this.provenFraud = report.getItemValueString("ProvenFraud");

			this.casesNumber = report.getItemValueInteger("CasesNumber");

			this.firstName = user.getItemValueString("FirstName");

			this.lastName = user.getItemValueString("LastName");

			this.jobPosition = user.getItemValueString("JobPosition");

			this.phone = user.getItemValueString("PhoneNumber");

			this.email = user.getItemValueString("Email");

			this.sigFraud = report.getItemValueString("totNoPSF");

			

			DocumentCollection dc = report.getResponses();

			this.casesCount = dc.getCount();

			this.cases = new ArrayList(this.casesCount);

			for (int i=1; i<=this.casesCount; i++) {

				Document cas = dc.getNthDocument(i);

				ReportCase reportCase = new ReportCase(cas);

				this.cases.add(reportCase);

			}

		}

		catch(NotesException ne) {

			ne.printStackTrace();

		}

	}

}





public int getCasesCount() {

	return casesCount;

}



public void setCasesCount(int casesCount) {

	this.casesCount = casesCount;

}



public String getCbu() {

	return cbu;

}



public void setCbu(String cbu) {

	this.cbu = cbu;

}



public String getDate() {

	return date;

}



public void setDate(String date) {

	this.date = date;

}



public String getEmail() {

	return email;

}



public void setEmail(String email) {

	this.email = email;

}



public String getFirstName() {

	return firstName;

}



public void setFirstName(String firstName) {

	this.firstName = firstName;

}



public int getInvestigation() {

	return investigation;

}



public void setInvestigation(int investigation) {

	this.investigation = investigation;

}



public String getJobPosition() {

	return jobPosition;

}



public void setJobPosition(String jobPosition) {

	this.jobPosition = jobPosition;

}



public String getLastName() {

	return lastName;

}



public void setLastName(String lastName) {

	this.lastName = lastName;

}



public String getNumber() {

	return number;

}



public void setNumber(String number) {

	this.number = number;

}



public String getPeriod() {

	if(period.equalsIgnoreCase("1")) return "to June, 1st";

	else return "to December, 1st";

}



public void setPeriod(String period) {

	this.period = period;

}



public String getPhone() {

	return phone;

}



public void setPhone(String phone) {

	this.phone = phone;

}



public String getProvenFraud() {

	if(provenFraud.equalsIgnoreCase("0")) return "No";

	else return "Yes";

}



public void setProvenFraud(String provenFraud) {

	this.provenFraud = provenFraud;

}



public String getSigFraud() {

	if(sigFraud.equalsIgnoreCase("0")) return "No";

	else return "Yes";

}



public void setSigFraud(String sigFraud) {

	this.sigFraud = sigFraud;

}

public String getWwbu() {

	return wwbu;

}



public void setWwbu(String wwbu) {

	this.wwbu = wwbu;

}



public String getYear() {

	return year;

}



public void setYear(String year) {

	this.year = year;

}

public String getAllegation() {

	return allegation;

}

public void setAllegation(String allegation) {

	this.allegation = allegation;

}

public int getCasesNumber() {

	return casesNumber;

}

public void setCasesNumber(int casesNumber) {

	this.casesNumber = casesNumber;

}

public String getCbuCode() {

	return cbuCode;

}

public void setCbuCode(String cbuCode) {

	this.cbuCode = cbuCode;

}

}

your help is very much appreciated. Thank you

Ronald Manlapao

Subject: “Not a member” error

This looks to me, like there should be some LotusScript wrapper class named Report, which is missing in the code you posted.

The Java class Report does have a public setter method setSigFraud, but that says nothing about how and where it is called.

Subject: RE: “Not a member” error

the public class Report { … }

setSigFraud is already coded

Ronald

Subject: RE: “Not a member” error

Could be I just don’t know, but how can you use an object defined by a Java class in LotusScript?