Global User Functions not replaced in Check Contraint
Hi all,
we just moved from ODI 11.1.7 to ODI 12.1.2 an have the following problem. Our global user functions which are used in several Check Conditions are no longer replaced during code generation.
They worked like a charm in ODI 11.1.7. Any ideas?
Kind regards,
Jens
We are running Scenarios and Mappings from Designer using Local and Remote Agents (Simulation and Execution Mode). No difference at all.
Global User Functions are replaced in Filters and Target Expressions but not in ODI Constraints.
Similar Messages
-
Just tried checking ink levels, on window xp/all in one 1350
nothing happened when I clicked on print levels to get to tools,
this has worked before. Would appreciate any ideas.Hello joandcasey,
Welcome to the HP Forums.
The following document will show you how to check the ink levels on a Windows computer. Please click the following link for Replacing the Inkjet Print Cartridges.
Please feel free to write me back if you have any other questions or concerns.
Cheers,
Click the “Kudos Thumbs Up" at the bottom of this post to say “Thanks” for helping!
Please click “Accept as Solution ” if you feel my post solved your issue, it will help others find the solution.
W a t e r b o y 71
I work on behalf of HP -
Incorrect Results When Using an In-Line View and User Function in 10g
My developers are complaining of incorrect Select statement results when using an in-line view along with a user defined function. Below is the statement:
select test_f(wo1)
from
(SELECT a.WORK_ORDER_NBR, b.work_order_nbr wo1/*, facility_f(A.FACILITY),
A.PLANNER, A.WO_STATUS, mil_date(A.WO_STATUS_DATE)*, A.WORK_ORDER_TYPE,
A.WO_DESCRIPTION
FROM TIDWOWRK A, TIDWOTSK B
WHERE B.WORK_ORDER_NBR(+) = A.WORK_ORDER_NBR))
where wo1 is null;
Test_f() is a user defined function and the above query returns thousands of rows. It should return 308 rows. It is apparent that the target database is not evaluating the "where wo1 is null;" clause.
select to_char(wo1)
from
(SELECT a.WORK_ORDER_NBR, b.work_order_nbr wo1/*, facility_f(A.FACILITY),
A.PLANNER, A.WO_STATUS, mil_date(A.WO_STATUS_DATE)*, A.WORK_ORDER_TYPE,
A.WO_DESCRIPTION
FROM TIDWOWRK A, TIDWOTSK B
WHERE B.WORK_ORDER_NBR(+) = A.WORK_ORDER_NBR))
where wo1 is null;
In the above query return 308 rows. The user function was replaced by an Oracle function. The Where clause is now evaluated correctly.
The query is executed from an Oracle 10g R2 database and retrieves data from a 9.2.0.6 database.
I've seen a little information on Metalink. It appears that there was some trouble in 9i, but were fixed in a 9.2.0.6 patch. I don't see any information about a 10.2.0.2 database.
Anyone have any experiences or a successful solution. I suspect that I will need to report this to Oracle and wait for a patch.
Thanks,
JohnI can only think of two reasons for this behaviour:
1) You are executing these two queries from two different users and there is some policy on the table.
2) The function doesn't do an upper, but returns null a lot of times, even when the input is a not null value, like this:
SQL> create table tidwowrk
2 as
3 select 1 id, 'A' work_order_nbr, 'DST' facility from dual union all
4 select 2, null, 'TRN' from dual union all
5 select 3, 'C', 'DST' from dual
6 /
Tabel is aangemaakt.
SQL> create table tidwotsk
2 as
3 select 'A' work_order_nbr from dual union all
4 select 'B' from dual
5 /
Tabel is aangemaakt.
SQL> create or replace function test_f (a in varchar2) return varchar2
2 is
3 begin
4 return case a when 'A' then null else a end;
5 end;
6 /
Functie is aangemaakt.
SQL> select count(*)
2 from ( SELECT a.WORK_ORDER_NBR
3 , test_f(b.work_order_nbr) wo1
4 FROM TIDWOWRK A
5 , TIDWOTSK B
6 WHERE B.WORK_ORDER_NBR(+) = A.WORK_ORDER_NBR
7 and a.facility in ('DST', 'TRN', 'SUB')
8 )
9 where wo1 is null
10 /
COUNT(*)
3
1 rij is geselecteerd.
SQL> select count(*)
2 from ( SELECT a.WORK_ORDER_NBR
3 , to_char(b.work_order_nbr) wo1
4 FROM TIDWOWRK A, TIDWOTSK B
5 WHERE B.WORK_ORDER_NBR(+) = A.WORK_ORDER_NBR
6 and a.facility in ('DST', 'TRN', 'SUB')
7 )
8 where wo1 is null
9 /
COUNT(*)
2
1 rij is geselecteerd.Regards,
Rob. -
Check number confirmation window does not appear and checks become confirmed automatically
We have updated to SAP 9.10.105 PL 00,
and we have two issues with check printing, first when we print check we do not receive a confirmation window and all of the checks show as being confirmed. as soon as be print checks in the payment wizard after the checks have printed we than get an error message.
"no matching records found 'checks for payment' (OCHO) (ODBC 2028) [message 131-183]
the second problem is if I set over flow to blank paper, it will only print one check at a time, and i still do not receive a confirmation window.
I am not sure if the original patch for 8.8 was left out of the 9.1 release.Thanks for this, I found this after posting a message with SAP Support. Just a heads up, they consider it as 'Consulting' function not an 'Application Error' so they will not be a fix. We'll just need to know to make sure users know to un-check this Box.
SAP Note: 0001422688 - Print on Blank Paper checkbox on Checks for Payment
Symptom
Scenario 1:
Check Number Confirmation window does not pop up after Checks have been printed.
You might receive the following error message:
'No matching record found 'Checks for Payment' (OCHO) (ODBC-2028) [Message 131-183]'.
Scenario 2:
User is not able to print batches of Checks either via Payment Wizard or via Document Printing and
the Cheque Number Confirmation window does not pop up.
Cause
Consulting
Solution
The issue could be resolved by uncheck Print on Blank Paper on Banking -> Outgoing Payments ->
Cheques for Payments
'Print on Blank Paper' setting on Checks for Payment is saved per user
SAP Note: 0001059752 - Printing Checks for Payment Skipping the Confirmation Screen
Symptom
Check Number Confirmation window does not appear and the check automatically get confirmed.
Reproducing the issue
Scenario:
Print a Check for Payment Via Document Printing or Directly for the Check for Paymet screen (under
Banking > Outgoing Payments)
Expected Results:
The Check Number Confirmation screen pops-up.
Actual Results:
Check Number Confirmation screen is skipped
Cause
Consulting
Solution
If the option 'Print on Blank Paper' is ticked, the Checks Number
Confirmation window will not pop-up.
Go through the following steps and check the settings:
1. Go to Administration -> System Initialization -> Print Preferences -> Per Document tab,
Document: Check for Payment. Check if the option 'Print on: Blank Paper' is ticked.
2. In Check for Payment document check whether the tick box 'Print on Blank Paper' is ticked.
3. Go to Administration-> Setup-> Banking-> House Bank Accounts. Check in the 'Paper Type' column
if the option Blank Paper is chosen. -
User and global function not resolved and not visible in expression editor
Testing ODI 11.1, I'm trying to affect the value of a (project) variable with a project function result within an ODI package.
My text variable is actually affected but with the litteral name "myfunction('myarg')" instead of its proper result (implemented with Oracle but it doesn't even get so far).
Best hint I got : when I open an expression editor, my variable is visible but my project function is not (although clearly accessible through the project browser tree ; same behavior at global level )
Am I missing something obvious ?
ThanksHi,
In the following case study, and I quote from it..
" Note that you should never see the function names in the generated code. If you do, check out the following elements:
User Function names are case sensitive. Make sure that you are using the appropriate combination of uppercase and lowercase characters
Make sure that you are using the appropriate number of parameters, and that they have the appropriate type (string, number or date)
Make sure that there is a definition for the User Function for the technology in which it is running. This last case may be the easiest one to oversee, so try to keep it in mind!
As long as you see SQL code in place of the User Function name, the substitution happened successfully."
found ....
http://blogs.oracle.com/dataintegration/2009/09/odi_user_functions_a_case_stud.html -
Replace function not working for XML CLOB data
Hi all,
I am generating XML using DBMS_XMLGEN in oracle 10g. After generating the XML, I am replacing the ROW tags with appropriate tag name using REPLACE function. Sometimes the tag name is not replaced correctly.
Eg.I am replacing </Cargo_ROW> with </CargoDetail>. But sometimes in one xml, this tag is coming as </CargoDetROW> or </CargoDetaiW>. The XML size is always huge and the same tag is repeated so many time in the loop and in the same XML, only one tag will be replaced incorrectly. This also not happening for all XMLs.
If any one knows the cause about this problem or solution, please share the same.
thanks,Yes Anton, you are right..
It was typecasting problem
replace supports clob
Check this out
SQL> declare
2 xmldata clob;
3 Begin
4 xmldata:='<Message transaction_log_id="" extraction_date="25/11/09 09:52:03 AM" versio
5 <Transaction>
6 <TransactionType>ORIGINAL</TransactionType>
7 <ControlNumber>60022449779</ControlNumber>
8 <BookingHeader>
9 <PortCodeOriginal>GBSOU</PortCodeOriginal>
10 <Contact>.</Contact>
11 <PhoneContact>.</PhoneContact>
12 </BookingHeader>
13 <PartyInformation>
14 <PartyDetails>
15 <PartyId>10002866</PartyId>
16 <Type>SHIP</Type>
17 <Name1>L LTD.</Name1>
18 </PartyDetails>
19 </PartyInformation>
20 <Cargo>
21 <CargoDetROW>
22 <CargoHeader>
23 <CargoReceivedSeqNo>600015391790</CargoReceivedSeqNo>
24 <CargoId>RW9330P013948</CargoId>
25 </CargoHeader>
26 <CargoDimensions>
27 <Length>1</Length>
28 <Width>2</Width>
29 </CargoDimensions>
30 </CargoDetail>
31 <CargoDetROW>
32 <CargoHeader>
33 <CargoReceivedSeqNo>600015391791</CargoReceivedSeqNo>
34 <CargoId>RW9330P01394AA</CargoId>
35 </CargoHeader>
36 <CargoDimensions>
37 <Length>2</Length>
38 <Width>2</Width>
39 </CargoDimensions>
40 </CargoDetail>
41 <Cargo_ROW>
42 <CargoHeader>
43 <CargoReceivedSeqNo>600015391792</CargoReceivedSeqNo>
44 <CargoId>RW9330P01322</CargoId>
45 </CargoDetaiW>
46 <CargoDimensions>
47 <Length>1</Length>
48 <Width>2</Width>
49 </CargoDimensions>
50 </Cargo_ROW>
51 </Cargo>
52 </Transaction>
53 </Message>';
54 xmldata:=to_clob(regexp_replac(xmldata,'</Cargo_ROW>|</CargoDetaiW>|</CargoDetROW>','</CargoDetail'));
55 xmldata:=to_clob(regexp_replace(xmldata,'<Cargo_ROW>|<CargoDetaiW>|<CargoDetROW>','<CargoDetail>'));
56 dbms_output.put_line(xmldata);
57 end;
58 /
<Message transaction_log_id="" extraction_date="25/11/09 09:52:03 AM"
version="1.0">
<Transaction>
<TransactionType>ORIGINAL</TransactionType>
<Contro
lNumber>60022449779</ControlNumber>
<BookingHeader>
<PortCodeOriginal>GBSOU</Por
tCodeOriginal>
<Contact>.</Contact>
<PhoneContact>.</PhoneContact>
</BookingHead
er>
<PartyInformation>
<PartyDetails>
<PartyId>10002866</PartyId>
<Type>SHIP</Ty
pe>
<Name1>L
LTD.</Name1>
</PartyDetails>
</PartyInformation>
<Cargo>
<CargoDetail>
<CargoHea
der>
<CargoReceivedSeqNo>600015391790</CargoReceivedSeqNo>
<CargoId>RW9330P01394
8</CargoId>
</CargoHeader>
<CargoDimensions>
<Length>1</Length>
<Width>2</Width>
</CargoDimensions>
</CargoDetail>
<CargoDetail>
<CargoHeader>
<CargoReceivedSeq
No>600015391791</CargoReceivedSeqNo>
<CargoId>RW9330P01394AA</CargoId>
</CargoHe
ader>
<CargoDimensions>
<Length>2</Length>
<Width>2</Width>
</CargoDimensions>
<
/CargoDetail>
<CargoDetail>
<CargoHeader>
<CargoReceivedSeqNo>600015391792</Carg
oReceivedSeqNo>
<CargoId>RW9330P01322</CargoId>
</CargoDetail>
<CargoDimensions>
<Length>1</Length>
<Width>2</Width>
</CargoDimensions>
</CargoDetail>
</Cargo>
</Transaction>
</Message>
PL/SQL procedure successfully completed.
SQL> Twinkle
Edited by: Twinkle on Nov 26, 2009 6:05 PM -
The user function manager DLL (ufmanager.dll) could not be found.
Hi Everyone,
I just spent two horrible days getting a Windows 2003 server to run our .net 2008 asp Crystal report. It was all because of the unknown.rpt error. The final answer was to give the NETWORK SERVICE account full control to the C:\ and then remove that permission.
Now, I'm up to my next challenge:
Error in File C:\WINDOWS\TEMP\CrystalReport {2A76C903-674A-4A7B-AA04-44FC7E206C3F}.rpt:
The user function manager DLL (ufmanager.dll) could not be found.
That dll is there on the server. What should I do?
Please help!!!!
Thanks,
EdOk, here is where the fun begins as the issue you are getting is not something I've run into before. A few clarifications and suggestions re. troubleshooting.
I used the latest runtime.msi
- confirm this was CRRedist2008_x86.msi (just want to be sure)
pdf about the unknown.rpt.
- do you have a link or name of the pdf?
To troubleshoot let's do this:
1) Download the depends utility. I want to see if there is a missing dependency. depends is here:
http://www.dependencywalker.com/
open the ufmanager.dll in depends and see what it reports.
2) Run Process Monitor utility. ProcMon can be downloaded from here:
http://technet.microsoft.com/en-ca/sysinternals/bb896645.aspx
Make sure you filter ProcMon for your process as this will shrink the log file. Then look for ufmanager.dll and see where the app is trying to load it from.
3) Check this registry entry:
HKLM\software\business objects\10.5\crystal reports
See that CommonFiles is pointing to c:\program files\business objects\common\2.8\bin.
4) Copy the ufmanager.dll from c:\program files\business objects\common\2.8\bin to your app directory (this is just a test as I want to see if we can load the dll from anywhere...)
Ludek -
Script to find out that users do not have inheritable permission checked
Hi all,
I just check our AD (windows 2003 R2) and some users have "allow inheritable permissions from the parent to propagate to this object and all child objects. include these with entries expilitly defined here" checked if I open active directory
users and computers console and highlight this user and go to properties and select security and click advanced). some users do not have ""allow inheritable permissions from the parent to propagate to this object and all child objects. " checked.
Is there a way to script to find out which users do not have "allow inheritable permissions from the parent to propagate to this object and all child objects. .." checked?
Thank you for your help.There are several ways to use ADO in a VBScript program. The alternative below uses an ADO command object, so we can specify a "Page Size". This overcomes the 1000 (or 1500) limit on records returned, as it turns on paging. I have also modified
the script for comma delimited output. This script should be run at a command prompt so the output can be redirected to a text file. For example:
cscript //nologo FindUsers.vbs > report.csv
The modified script follows:
Option Explicit
Dim adoCommand, adoConnection, strBase, strFilter, strAttributes
Dim objRootDSE, strDNSDomain, strQuery, adoRecordset, strNTName, strDN
Dim objUser, objSecurityDescriptor, intNTSecDescCntrl, strInheritable
Const SE_DACL_PROTECTED = &H1000
' Setup ADO objects.
Set adoCommand = CreateObject("ADODB.Command")
Set adoConnection = CreateObject("ADODB.Connection")
adoConnection.Provider = "ADsDSOObject"
adoConnection.Open "Active Directory Provider"
Set adoCommand.ActiveConnection = adoConnection
' Search entire Active Directory domain.
Set objRootDSE = GetObject("LDAP://RootDSE")
strDNSDomain = objRootDSE.Get("defaultNamingContext")
strBase = "<LDAP://" & strDNSDomain & ">"
' Filter on user objects.
strFilter = "(&(objectCategory=person)(objectClass=user))"
' Comma delimited list of attribute values to retrieve.
strAttributes = "distinguishedName,sAMAccountName"
' Construct the LDAP syntax query.
strQuery = strBase & ";" & strFilter & ";" & strAttributes & ";subtree"
adoCommand.CommandText = strQuery
adoCommand.Properties("Page Size") = 500
adoCommand.Properties("Timeout") = 30
adoCommand.Properties("Cache Results") = False
' Run the query.
Set adoRecordset = adoCommand.Execute
' Enumerate the resulting recordset.
' Write a header line.
Wscript.Echo """NT Name"",""Distinguished Name"",""Allow inheritable permissions"""
Do Until adoRecordset.EOF
' Retrieve values.
strNTName = adoRecordset.Fields("sAMAccountName").Value
strDN = adoRecordset.Fields("distinguishedName").Value
strDN = Replace(strDN, "/", "\/")
Set objUser = GetObject("LDAP://" & strDN)
Set objSecurityDescriptor = objUser.Get("ntSecurityDescriptor")
intNtSecDescCntrl = objSecurityDescriptor.Control
If (intNtSecDescCntrl And SE_DACL_PROTECTED) <> 0 Then
strInheritable = "Disabled"
Else
strInheritable = "Enabled"
End If
Wscript.Echo """" & strNTName & """,""" & strDN & """," & strInheritable
' Move to the next record in the recordset.
adoRecordset.MoveNext
Loop
' Clean up.
adoRecordset.Close
adoConnection.Close
Richard Mueller
MVP ADSI -
I have loaded Lion on my MacBook and the new trackpad functions work only on one ordinary account or user and not on the admin account. The trackpad preferences are well set. What can I do?
iCloud should still help you reduce some hard drive space. Just select "optimize" in the icloud tab in Mac Photo App preferences.
Granted, not the same as completely offloading your library to a back-up drive at your location.
Good Luck! -
Hi,
We have some problems with our Root CA. I can se a lot of failed requests. with the event id 22: in the logs. The description is: Active Directory Certificate Services could not process request 3686 due to an error: The revocation function was unable to
check revocation because the revocation server was offline. 0x80092013 (-2146885613). The request was for CN=xxxxx.ourdomain.com. Additional information: Error Verifying Request Signature or Signing Certificate
A couple of months ago we decomissioned one of our old 2003 DCs and it looks like this server might have had something to do with the CA structure but I am not sure whether this was in use or not since I could find the role but I wasn't able to see any existing
configuration.
Let's say that this server was previously responsible for the certificates and was the server that should have revoked the old certs, what can I do know to try and correct the problem?
Thank you for your help
//Crishello,
let me recap first:
you see these errors on a ROOT CA. so it seems like the ROOT CA is also operating as an ISSUING CA. Some clients try to issue a new certificate from the ROOT CA and this fails with your error mentioned.
do you say that you had a PREVIOUS CA which you decomissioned, and you now have a brand NEW CA, that was built as a clean install? When you decommissioned the PREVIOUS CA, that was your design decision to don't bother with the current certificates that it
issued and which are still valid, right?
The error says, that the REQUEST signature cannot be validated. REQUESTs are signed either by itself (self-signed) or if they are renewal requests, they would be signed with the previous certificate which the client tries to renew. The self-signed REQUESTs
do not contain CRL paths at all.
So this implies to me as these requests that are failing are renewal requests. Renewal requests would contain CRL paths of the previous certificates that are nearing their expiration.
As there are many such REQUEST and failures, it probably means that the clients use AUTOENROLLMENT, which tries to renew their current, but shortly expiring, certificates during (by default) their last 6 weeks of lifetime.
As you decommissioned your PREVIOUS CA, it does not issue CRL anymore and the current certificates cannot be checked for validity.
Thus, if the renewal tries to renew them by using the NEW CA, your NEW CA cannot validate CRL of the PREVIOUS CA and will not issue new certificates.
But it would not issue new certificates anyway even if it was able to verify the PREVIOUS CA's CRL, as it seems your NEW CA is completely brand new, without being restored from the PREVIOUS CA's database. Right?
So simply don't bother :-) As long as it was your design to decommission the PREVIOUS CA without bothering with its already issued certificates.
The current certificates which autoenrollment tries to renew cannot be checked for validity. They will also slowly expire over the next 6 weeks or so. After that, autoenrollment will ask your NEW CA to issue a brand new certificate without trying to renew.
Just a clean self-signed REQUEST.
That will succeed.
You can also verify this by trying to issue a certificate on an affected machine manually from Certificates MMC.
ondrej. -
User function code not substituted
Hi
I have a user function (getCode(...)) of the form
case
when exists (select * from ...)
then '!Ok!'
else '!None!'
end
When I use this function in a interface mapping (getCode(a,b,c)), the code is not substituted in the generated query (as seen in the operator):
insert /*+ APPEND */ into ...
Z_CODE,
RUN_NR,
REC_ID
select
getCode( NAME, 'ZIV', 'G' ),
RUN_NR,
REC_ID
from ...
where (1=1)
and the execution results in an ORA-00904 exception: Invalid column name.
How come?
ThanksFirst of all, thanks for your answers!
The problem was lying in the definition of the function's syntax:
I'm using the possibility to specify the data_type of the arguments: getCode($(run_nr)n, $(tabi)s, $(code)s).
Unfortunately, I put a space between the arg_name and the data_type! This causes the function not to be substituted into the query ...
Once again thanks to all.
Cheers, Benno -
Error 15401: Windows NT user or group not found. Check the name again
when adding a windows login on SQL SERVER 2008 R2 below error is throwing
Windows NT user or group 'domain\user' not found. Check the name again.
I have gone through the link
http://support.microsoft.com/kb/324321/en-us &
http://support.microsoft.com/kb/2770837
collation setting of the instance is not case sensitive.Hi DevXYZ,
Have you checked the other possible reasons for this issue?
The login does not exist
Verify that the Windows login still exists in the domain. Your network administrator may have removed the Windows login for specific reasons, and you may not be able to grant that login access
to the SQL Server.
Verify that you are spelling the domain and login name correctly and that you are using the following format:
Domain\User
If the login exists, and it is correct, and you still receive the error, continue with the following sections in this article.
Duplicate security identifiers
In a Windows domain, unique Security Identifiers (SIDs) are automatically assigned to Windows logins in the domain. When you add a Windows login as a SQL Server login, the SID is stored in a system table in SQL Server. If you try to add a new login which has
the same SID as an existing SQL Server login, the 15401 error occurs.
Authentication failure
You might receive error 15401 when the domain controller for the domain where the login resides (the same or a different domain) is not available for some reason.
If the login is in a different domain than the SQL Server, verify that the correct trusts exist between the domains.
Verify that the domain controller of the login is accessible by using the
ping command from the computer that is running SQL Server. Check both the IP address and the name of the domain controller.
After you tried all the possible methods list above, you still receive the same error, please check the error log as Dean Savović mentioned above and share us the detailed error message here
as we can analysis further.
Thanks
Candy Zhou -
I have checked all of my permissions and contiue to get this message after 68% mark when trying to install Adobe flash player. User does not have sufficient privileges to install adobe flash player. A required file (C:\windows\syswow64\macromed\flash\flashplayer.xpt:5) could not be written due to insufficient permission.
Perform a clean install as described in https://forums.adobe.com/thread/928315
-
In some site collections old user accounts are not replacing after stsadm migrateuser
Hi,
When running stsadm migrate user that actually not replacing the old account for some users in the site collection. Any idea please?I got the reason, I needed to run the migrate user command in concerned farm. As that was the consuming farm so I was under impression that I needed to run the command in the publishing farm only. But that is not the case.
-
Adding Global Search function in Webhelp
I have been asked to add global search functionality to my
website. As far as i understand, the only way of doing this using
Webhelp is to use merged projects?
As i have 40 separate XPJ files (some very large), this
merged projects method didn't work very well. For a start you got
lost in the vast number of projects and bookmarks displayed in the
merged TOC. Instead, from a main menu, each guide opens up in the
same fixed window and just displays its owns TOC. Curently you can
only search in the selected guide.
Having looked at Peter Graingers site, ZoomSearch would seem
to work OK. Does anyone know of any other method i could use or
free alternatives to ZooomSearch?
ThanksFirst, if you Google "refresh page" you'll have several
JavaScript options available to choose from.
Second, I can't show you my merged WebHelp, because it's
proprietary online Help provided with our product, but I used
Peter's method for a merged project of 42 projects, ~2.5K topics,
and mucho graphics. Unfortunately, in a WebHelp merged project, RH
provides an anemic, basic search only.
We had elected to place our projects within 14 major
categories in the TOC, so as to reduce the size of the TOC when the
help was opened. Each category links to a "navigation" page in the
parent project that provides a description of the category and all
first-level topics within each project in the category. This
category structure helps the user identify the major functional
areas, and helps the seven writers keep track of where their
particular projects appear.
GETTING STARTED
+ Release Notes
+ Installation
+ etc.
TRADING
+ Program Trading
+ Fixed Income Trading
+ etc.
This proved serendipitous when we decided to use Zoom, since
we were able to classify the same RH project folders under
identical Zoom categories, allowing users to select a single
category from a dropdown menu if they want more tightly focused
results.
Because our help is provided on a CD and is distributed on a
customer's server, we've had to implement Zoom search in Javascript
mode. Admittedly, the JavaScript mode in Zoom doesn't provide full
functionality either, but it's still better than RH (you can use
wild cards, special characters (underscore, colon, slash, etc.) to
"join" words, etc.).
Some Zoom issues:
Since RH ignores special Zoom tags in source files, such as
ZOOMSTOP/ZOOMRESTART, ZOOMKEYWORDS, etc., and over-writes them in
the output when generating/publishing topic modifications, we are
running the Zoom indexer against the source files and placing the
five Zoom files (search.html, zoom_pageinfo.js, etc.) in the output
folder. The Zoom 5.0.1005 build will automatically rename the path
from the source "/projects" to the output "/mergedProjects" if you
select that option.
Currently, a bug in Zoom replaces any closing HTML tag (HREF,
SPAN, etc.) that appears before a period, comma, semicolon, or
colon with a space. So, you need to run a Find/Replace to eliminate
those extra leading spaces (in the zoom_pageinfo.js file). I use
FAR for this; you can create a .FarRun file with entries like this
to do them in batch. Note that the 90_zoompageinfo_docsql01.FAR
FarList was created to contain only the zoom_pageinfo.js file, and
the "OpenFarList" line only needs to appear once in the .FarRun
file. After I run the Zoom indexer against the project, I only have
to double click the .FarRun file to run the batch replace.
Good luck,
Leon
Maybe you are looking for
-
Why are my current calls being interrupted by new calls?
Why are my current calls being interrupted by new calls? I'm using iPhone 6 plus and reset my network settings multiple times. The issue is random.
-
Integration with XML Publisher
Has anyone found out or used the integration with XML Publisher? I am using the Sourcing product and it can generate report output based on XML Publisher directly from an OAF page. I was wondering how that is done. Anyone know?
-
Installing Oracle RAC problem: Could not determine /tmp mount point
Folks, Hello. I am installing Oracle 11gR2 RAC using 2 Virtual Machines (rac1 and rac2 whose OS are Oracle Linux 5.6) in VMPlayer and according to the tutorial http://appsdbaworkshop.blogspot.com/2011/10/11gr2-rac-on-linux-56-using-vmware.html I am i
-
How to display interactive PDF form in an external window?
Hi Gurus, I have developped an application which involves interactive form . Now I want to display the pdf generated through the interactive form in an external window. Please guide me how to goahead. Thanks Nageswara.
-
OracleDS9i Jar Listner not found
Hi, I load the form in the browser but the Image Icons not display , i have put the jar icons file in the java directory and when i check the java console after loading the jar cache successfuly it give the note listenter class : not found in the Jav