<?xml version="1.0" encoding="utf-16"?><customize><COR_CUSTOM_FIELD U_RuleName="BUP:10172:Test Query Groups when updating" U_Type="0" U_Action="0" U_Warning=" " U_WarningText="" U_WarningBox=" " U_WarningStatus=" " U_Active="N" U_FormTypeBasis="" U_ItemUIDBasis="" U_ColumnBasis="" U_FormType="133,140" U_ItemUID="1" U_Column="" U_EventType="1" U_Before="Y" U_Mode="-1" U_Refresh=" " U_EasyFunctionRule="" U_ErrorBox=" " U_ErrorStatus=" " U_Creator="" U_LastModified="7/26/2012 10:40:01 AM" U_LastModifiedBy="1" U_Permission=""><U_Expression>/****** General Information *****Creator: coresystems software USA, lajaCreate Date: 2012 07 10 ***** StartConfDesc *****Test query groups that are marked as "Y" before updating/adding marketing document***** EndConfDesc ***** ***** Updates *****YYYY-MM-DD, name: Update Comment*/string ruleName = pVal.RuleInfo.RuleName.ToString();string errorMessage = "Error in [Optimizer Rule] '" + ruleName + "'";string carriageReturn = "\r\n";string mySQL="";string myErrorMessage="";System.Globalization.CultureInfo ci = SwissAddonFramework.Utils.Misc.GetSAPCulture();try {	string cardCode = TextEdit.GetFromUID(pVal.Form, "4").Value;		for (int i = 1; i &lt;= 64; i++) {		if (i &gt;= 2) {mySQL = mySQL + " UNION ALL " + carriageReturn;}		mySQL = mySQL + 			@"SELECT TOP 1 OCRD.QryGroup" + i.ToString() + @", OCQG.GroupName, OCQG.GroupCode			FROM OCRD, OCQG			WHERE CardCode = '" + cardCode + "' and OCQG.GroupCode = '" + i.ToString() +			"' AND QryGroup" + i.ToString() + " = 'Y'" + carriageReturn;	}		System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand();	cmd.CommandText = mySQL;		using (System.Data.SqlClient.SqlDataReader sdr = SwissAddonFramework.B1Connector.GetB1Connector().ExecuteQuery(cmd)){		if (sdr.HasRows) {			bool firstRow = true;			while (sdr.Read()){				if (firstRow) {					myErrorMessage = "The following properties have been selected for this business partner: " + carriageReturn;					firstRow = false;				}				myErrorMessage = myErrorMessage + sdr["GroupCode"] + " - " + sdr["GroupName"] + carriageReturn;			}			MessageBox.Show(myErrorMessage, "OK ");		}	}} catch (System.Exception ex){	MessageBox.Show(errorMessage + ": \n" + ex.Message, "OK");	StatusBar.WriteError(errorMessage + ": " + ex.Message);	Debug.WriteMessage(errorMessage + ": " + ex.Message, Debug.DebugLevel.Exception);	return false;}return true;</U_Expression></COR_CUSTOM_FIELD></customize>