Focal Point
Updating inly some records in one fields

This topic can be found at:
https://forums.informationbuilders.com/eve/forums/a/tpc/f/7971057331/m/7321063262

December 19, 2007, 02:19 PM
vkrugman
Updating inly some records in one fields
HI,
I need to change the data in one field VENDOR_NUMBER where value is 'None' to null.
When I run this,I get updated = 0. why?


DEFINE FILE SWFFEDVENDOR
VENDOR_NUMBER1/A10 = IF VENDOR_NUMBER IS 'None' THEN '' ELSE VENDOR_NUMBER;
END

TABLE FILE SWFFEDVENDOR
PRINT
SHIPPER_NAME
DIVISION
VENDOR_NUMBER1 AS 'VENDOR_NUMBER'
VENDOR_NAME1
VENDOR_NAME2
CITY
STATE
ZIP
WHERE VENDOR_NUMBER IS 'None'
ON TABLE SET ASNAMES ON
ON TABLE HOLD AS TEMP1 FORMAT ALPHA
END
-*
MODIFY FILE SWFFEDVENDOR
FIXFORM FROM TEMP1
MATCH SHIPPER_NAME
ON MATCH UPDATE VENDOR_NUMBER
ON NOMATCH REJECT
DATA ON TEMP1
END

This message has been edited. Last edited by: vkrugman,


Valeriya

WebFOCUS 764 Servlet - MRE/Dashboard/Self Service/ReportCaster - Windows 2000
December 19, 2007, 02:33 PM
jimster06
Are you mixing VENDOR_NUMBER and VENDOR_NAME?


jimster06
DevStu WF 7.6.11
W7
HTML, PDF, EXL2K
December 19, 2007, 03:01 PM
vkrugman
NO SORRY IT'S A TYPO

This message has been edited. Last edited by: vkrugman,


Valeriya

WebFOCUS 764 Servlet - MRE/Dashboard/Self Service/ReportCaster - Windows 2000
December 19, 2007, 03:19 PM
GinnyJakes
Do you have MISSING=ON in your source master?

There is also another setting called HOLDMISS that will propagate missing values to a hold file.

You can do a keyword search on the IBI site to get additional details.


Ginny
---------------------------------
Prod: WF 7.7.01 Dev: WF 7.6.9-11
Admin, MRE,self-service; adapters: Teradata, DB2, Oracle, SQL Server, Essbase, ESRI, FlexEnable, Google
December 19, 2007, 03:20 PM
Francis Mariani
Maybe the blank Vendor Number field is not ACTIVE in the MODIFY, so I would do it this way:

TABLE FILE SWFFEDVENDOR
PRINT
SHIPPER_NAME
WHERE VENDOR_NUMBER IS 'None'
ON TABLE SET ASNAMES ON
ON TABLE HOLD AS TEMP1 FORMAT ALPHA
END
-*
MODIFY FILE SWFFEDVENDOR
FIXFORM FROM TEMP1
MATCH SHIPPER_NAME
ON MATCH COMPUTE VENDOR_NUMBER = '';
ON MATCH UPDATE VENDOR_NUMBER
ON NOMATCH REJECT
DATA ON TEMP1
END

Verify that you actually have records in file TEMP1.


Francis


Give me code, or give me retirement. In FOCUS since 1991

Production: WF 7.7.05M, Dev Studio, BID, MRE, WebSphere, DB2 / Test: WF 8.1.05M, App Studio, BI Portal, Report Caster, jQuery, HighCharts, Apache Tomcat, MS SQL Server
December 19, 2007, 07:02 PM
Darin Lee
quote:
DEFINE FILE SWFFEDVENDOR
VENDOR_NUMBER1/A10 = IF VENDOR_NUMBER IS 'None' THEN '' ELSE VENDOR_NUMBER;
END


Try this:
DEFINE FILE SWFFEDVENDOR
VENDOR_NUMBER1/A10 MISSING ON= IF VENDOR_NUMBER IS 'None' THEN MISSING ELSE VENDOR_NUMBER;
END

'' is NOT the same as NULL
Also, trying to do this from a HOLD FORMAT ALPHA file is going to be a problem because fixed format alpha is going to have a hard time trying to represent a NULL field. A space is a space.


Regards,

Darin



In FOCUS since 1991
WF Server: 7.7.04 on Linux and Z/OS, ReportCaster, Self-Service, MRE, Java, Flex
Data: DB2/UDB, Adabas, SQL Server Output: HTML,PDF,EXL2K/07, PS, AHTML, Flex
WF Client: 77 on Linux w/Tomcat
December 20, 2007, 02:58 AM
Tony A
One other thing to bear in mind that if it is a key field, or part of one (with missing? Confused) then it would not be updated either. I would have thought that this scenario would have generated an error but the grey cells won't give me access to that part of the memory bank Frowner

T



In FOCUS
since 1986
WebFOCUS Server 8.2.01M, thru 8.2.07 on Windows Svr 2008 R2  
WebFOCUS App Studio 8.2.06 standalone on Windows 10