Put iView UNDER Detailed Navigation on certain pages
Hey guys,
anyone have a hint on this??
I want to have some pages (some - not all where an iView is displayed under the Detailed Navigation iView.
I have tried to put the standard DTN iView onto the page together with the rest of the content but this DTN iView is not displaying anything - the "normal" DTN iView is still there and displayes the navi structure correctly.
Working with NW Portal SPS 16.
Thx and best regards,
Michael
Hi Tegala,
thats guiding me into the right direction.
Unfortunately, I want to have a KM navigation iView there which is triggering another iView on the page to display the choosen folder.
At the moment the KM navigation iView is browsing the folders on its own...
But anyway - a big step forward!
Thx,
Michael
Similar Messages
-
Remove Detailled Navigation on certain page?
Hi all,
I would like not to remove detailled navigation at all, but on a certain page.
It´s the page, which appears when you click "personalize" in the masthead area.
Somebody know, how to do this?
Best regards
DavorHi,
You can delete the detailed Navigation iView from the Framework page which will remove it permanently.
But in case you want this to appear/disappear only on few pages then the only option provided in Portal configurations is to change the property Initial State of Navigation Panel in the corresponding Views.
Regards,
Santhosh -
Disable actions which are under Detailed navigation in mss
Hi Experts,
I have to disable options like Team(iView) and Forms and Apprisal (Workset) which are under detailed navigation in mss page.
Thanks,
Smruti MoharanaHello,
This should really be raised in the ESS/MSS forum. I will mark as assumed answered.
Beth Maben
EP - Senior Support Consultant II
SAP Active Global Support
Global Support Centre Ireland
**SDN Forum Moderator:
SAP Enterprise Portal: Application Integration
**SDN Universal Worklist Wiki:
http://wiki.sdn.sap.com/wiki/x/ehU -
How to create links under Detailed Navigation Panel
Hi All,
Our reqt is to create many links under "Detailed Navigation Panel" so that portal users may click on any of those links to navigate to that particular iView.
For example. I have created 3 iViews ( A,B and C). In the "Detailed Navigation Panel" i would like to have three links( One, Two and Three). If user clicks "One", it should go to iView A.
Kindly help me how to do this. Many Thanks in Advance. Appreciate if any one could send me the detailed steps involved on this.
Regs/VenkatHi Venkat,
As far as I understand your requirement, you don't want to have these links as part of the detailed navigation within the navigation hierarchy, but below, within the navigation panel, statically, right?!
For such a static solution, you could just create an iView displaying these links, and put that iView into the navigation panel of the desktop innerpage, see http://help.sap.com/saphelp_nw04/helpdata/en/b4/771158e4cb4bf6af9974380948db86/frameset.htm for the structure details (below the Detailed Navigation iView).
Hope it helps
Detlev -
Changing the Position of iview in Detailed Navigation
Hi,
I want to change the position of the iview in detailled navigation, Ex i have 4 iviews in detailed navigation as
1
2
3
4
now i want to bring 4 up, in the sense between 2 & 3.
One option is by setting the Sort Priority and i'am trying with other option on role level. I'am editing the role which has this 4 iviews assigned, right click on iview 4 and using option Move-->Up. Does this method work, please let me know.
Regards,
PradeepHi Pradeep,
You can try below options -
1) Go to content Administration. Locate your Default Framework Page assigned to your Desktop .Double click it, a new window opens on right side. Out of various iviews, Check Desktop Innerpage and select Open tab. It will display 6 iviews. From the Page Content List of the Desktop Innerpage, select the Detailed Navigation iView (com.sap.portal.detailedNavigationTree) and click Properties. In the displayed Property Editor, check, set, and change the properties of the Detailed Navigation iView, as necessary.
2) You'll get a bak file for detailed navigation area.The par file is com.sap.portal.navigation.detailedtree.par.bak. You can get this par file from server System Admin>>Support>>Portal Runtime>>Browse deployment>>WEB-INF>>Deployment>>pcd. Import this par file into ur NWDS and edit it accordingly.
Regards,
Sen -
Tooltip of a iview in detailed navigation
hi .
please tell on how we can do this that when the user hovers his cursor over an iview in detailed navigation part(transactional iview), the tooltip displays the description associated with that iview.
thanks in advanceYou will need to make your own detailed navigation to do this. There are some tags that can help, but one of your problems is knowing where to get the tooltip text from...
Cheers -
Help with Detail Navigation Node Landing Page
Hi, When a user clicks on a Detail Navigation Node I have a landing page that says "Welcome to the <Text> Report Area>. I have a different page for each DTN node so right now I'm maintaining quite a few landing pages.
I'd like to have 1 dynamic page that says welcome to "Node Text". Where the Node Text is the text of the detail navigation node they selected.
Does anyone know if this is possible to pull off?
Thanks, Ken MurrayBelow is what your HTML should look like.
<div id='welcomemessage'></div>
<scripta>
document.getElementById('welcomemessage') innerhtml = 'Welcome to' + EPCM.getSAPTop().document.title;
</scripta>
Replace the scripta with script above, since if I put the script out there this forum throws some exception.
Also add a . and remove the space before innerhtml because even doing so the forum is throwing error. SAP needs to get there act together at least on forum and not blindly filter certain characters. -
BI/BW Iview in Detailed Navigation
Hi,
I am supposed to construct a Detailed Navigation in the integrated EP7 in the new BW 3.5 :
I do have a link (Bex URL) and three parameters.
This is the link:
http://xyz:53400/irj/servlet/prt/portal/prtroot/pcd!3aportal_content!2fcom.sap.pct!2fplatform_add_ons!2fcom.sap.ip.bi!2fiViews!2fcom.sap.ip.bi.bex?TEMPLATE=ZSB_001
I need to add three parameters to the portal iview call:
ZSB_CNTRY=DE
ZSB_04_2=10101010
ZSB_05_1=1010101010
What would be the strategy to add this link and the parameters to a link in the portal detailed navigation ?
thx
hsShould be in the application parameter
-
Tooltip of detail navigation page is throwing error
Hi all,
When we right click the detail navigation in the page, we get a tooltip.
When we click on <b>copy shortcut</b> and paste it in a new browser, it should direct us to the same page. But it is not going in my case, it redirecting some default page.
How to rectify this problem.no replies
-
Detailed navigation panel doesn't show the link
Hi,
I created a role and I put an existing workset in it (delta link) but I removed 3 iviews out of 4 from the workset.
When I check the same workset in another role I see 4 links for 4 ivews in detailed navigation panel.
However I don't see any link in my new role's detailed navigation panel for the ivew.
I compared all the properties settings and saw no difference. Does anybody know how do i see my iview in detailed navigational panel?
I appreciate any help with points,
RegardsHi Mike,
Newrole1 : New Role that you created.
Workset1: Existing workset
iv1 existing iviews for the workset.
iv2
iv3
iv4
But you have only iv4 assigned to your NewRole1 that you created( delta linking the workset1 and removing 3 iviews)
But the iv4 does not exist under your role?
You can try checking the permissions on this iview.
Also, did you try checking with a different user being assigned the role or the same user using the exisiting workset.
Regards,
Sandeep Tudumu -
Navigate Detailed Navigation Programmatically
I have a custom iView done as a DynPage. I want to based on some input navigate to an iView as if they clicked the menus under detailed navigation.
For example. If in my iView they selected JavaDocs I would want it to show the Java docs as if they clicked on <b>Developer -> Java Development -> Documentation -> Javadocs</b>
or if they selected another value, it would take them to content Administrator as if they selected <b>Content Administrator -> Documents</b>
I am probably not explaining this as best as someone with more experience would so please ask for more input if needed.Hi Eric,
The following modification to your code should solve your problem.
package testapp;
import com.sapportals.htmlb.DropdownListBox;
import com.sapportals.htmlb.Form;
import com.sapportals.htmlb.event.Event;
import com.sapportals.htmlb.page.DynPage;
import com.sapportals.htmlb.page.PageException;
import com.sapportals.portal.htmlb.page.PageProcessorComponent;
import com.sapportals.portal.prt.component.IPortalComponentRequest;
public class NavigationExample extends PageProcessorComponent
public DynPage getPage()
return new NavigationExampleDynPage();
public static class NavigationExampleDynPage extends DynPage
private String selectionText = "";
private int state = 0;
public void doInitialization()
public void doProcessAfterInput() throws PageException
DropdownListBox myListBox = (DropdownListBox)getComponentByName("ddl");
selectionText = myListBox.getSelection();
public void doProcessBeforeOutput() throws PageException
Form myForm = this.getForm();
IPortalComponentRequest request =
(IPortalComponentRequest) getRequest();
DropdownListBox ddl = new DropdownListBox("ddl");
ddl.addItem("javadocs", "javadocs");
ddl.addItem("downloads", "downloads");
if (!selectionText.equals(""))
ddl.setSelection(selectionText);
ddl.setOnSelect("ddl_Select");
if(state == 1)
if(selectionText.equals("javadocs"))
myForm.addRawText("<script>EPCM.doNavigate('ROLES://portal_content/com.sap.pct/developercontent/portaldevelopmentkit/iViews/com.sap.portal.pdk.Javadocs');</script>");
else if(selectionText.equals("downloads"))
myForm.addRawText("<script>EPCM.doNavigate('ROLES://pcd:portal_content/com.sap.pct/developercontent/portaldevelopmentkit/iViews/com.sap.portal.pdk.Downloads');</script>");
myForm.addComponent(ddl);
public void ddl_Select(Event event) throws PageException
state = 1;
regards,
Prakash
PS: Please close the thread if the problem is resolved. -
IView template for navigation Area
Hi all,
Did someone knows if there is a template or a framework to create special Iview for the navigation area , like page title bar or Masthead iView.
Thanks for your help,
Best Regards
BadrHi Badr,
Since u r renaming and making changes, the original files will not be disturbed. U can create iViews from ur new par files and so the original iViews will not be disturbed. I have not tried eventing in those iViews. May be u can try. I think it will work.
Steps:
1. Navigate to pcd folder I mentioned before.
There you can find the reqd par files with .bak extn.
2. Make a copy of the reqd file and rename it like my.new.masthead.par
3. Move my.new.masthead.par to a location outside of the <J2EE-Engine_Instance> somewhere to ur local disk.
4. Extract the files from my.new.masthead.par preserving the directory structure.
5. Modify files in the extracted PAR file.
6. Put the modified files back into my.new.masthead.par.
7. Copy my.new.masthead.par back to pcd folder or deploy the new par file.
8. Now u can create iViews based on these par files.
Regards
Harini S
Message was edited by: Harini Subramanian -
Multiple (updatable) details in the same page.
Hello,
I tried to put two updatable details in the same page and got the error
"Updatable SQL Query already exists on page 11. You can only add one updatable SQL query per page. Select a different page"
So having more than one updatable detail is not allowed in apex ?
I have a master table with three details. Should I create one page for each one of them ?
Thanks in advance
Bye
NicolaWhat you want to use are called collections. Here is a simple collection example:
The process goes in 4 steps: gather the data, display the data, update based on user input, then write the changes. Each step requires it's own piece of code, but you can extend this out as far as you want. I have a complex form that has no less than a master table and 4 children I write to based on user input, so this can get as complex as you need. Let me know if anything doesn't make sense.
First, create the basic dataset you are going to work with. This usually includes existing data + empty rows for input. Create a Procedure that fires BEFORE HEADER or AFTER HEADER but definitely BEFORE the first region.
DECLARE
v_id NUMBER;
var1 NUMBER;
var2 NUMBER;
var3 VARCHAR2(10);
var4 VARCHAR2(8);
cursor c_prepop is
select KEY, col1, col2, col3, to_char(col4,'MMDDYYYY')
from table1
where ...;
i NUMBER;
cntr NUMBER := 5; --sets the number of blank rows
BEGIN
OPEN c_prepop;
LOOP
FETCH c_prepop into v_id, var1, var2, var3, var4;
EXIT WHEN c_prepop%NOTFOUND;
APEX_COLLECTION.ADD_MEMBER(
p_collection_name => 'MY_COLLECTION',
p_c001 => v_id, --Primary Key
p_c002 => var1, --Number placeholder
p_c003 => var2, --Number placeholder
p_c004 => var3, --text placeholder
p_c005 => var4 --Date placeholder
END LOOP;
CLOSE c_prepop;
for i in 1..cntr loop
APEX_COLLECTION.ADD_MEMBER(
p_collection_name => 'MY_COLLECTION',
p_c001 => 0, --designates this as a new record
p_c002 => 0, --Number placeholder
p_c003 => 0, --Number placeholder
p_c004 => NULL, --text placeholder
p_c005 => to_char(SYSDATE,'MMDDYYYY') --Date placeholder
end loop;
END;Now I have a collection populated with rows I can use. In this example I have 2 NUMBERS, a TEXT value, and a DATE value stored as text. Collections can't store DATE datatypes, so you have to cast it to text and play with it that way. The reason is because the user is going to see and manipulate text - not a DATE datatype. If you are using this as part of a master/detail form, make sure that your SQL to grab the detail is limited to just the related data.
Now build the form/report region so your users can see/manipulate the data. Here is a sample query:
SELECT rownum, apex_item.hidden(1, c001), --Key ID
apex_item.text(2, c002, 8, 8) VALUE1,
apex_item.text(3, c003, 3, 3) VALUE2,
apex_item.text(4, c004, 8, 8) VALUE3,
apex_item.date_popup(5, null,c005,'MMDDYYYY',10,10) MY_DATE
FROM APEX_COLLECTIONS
WHERE COLLECTION_NAME = 'MY_COLLECTION'This will be a report just like an SQL report - you're just pulling the data from the collection. You can still apply the nice formatting, naming, sorting, etc. of a standard report. In the report the user will have 3 "text" values and one Date with Date Picker. You can change the format, just make sure to change it in all four procedures.
What is critical to note here are the numbers that come right before the column names. These numbers become identifiers in the array used to capture the data. What APEX does is creates an array of up to 50 items it designates as F01-F50. The F is static, but the number following it corresponds to the number in your report declaration above, ie, F01 will contain the primary key value, F02 will contain the first numeric value, etc. While not strictly necessary, it is good practice to assign these values so you don't have to guess.
One more note: I try to align the c00x values from the columns in the collection with the F0X values in the array to keep myself straight, but they are separate values that do NOT have to match. If you have an application you think might get expanded on, you can leave gaps wherever you want. Keep in mind, however, that you only have 50 array columns to use for data input. That's the limit of the F0X array even though a collection may have up to 1000 values.
Now you need a way to capture user input. I like to create this as a BEFORE COMPUTATIONS/VALIDATIONS procedure that way the user can see what they changed (even if it is wrong). Use the Validations to catch mistakes.
declare
j pls_integer := 0;
begin
for j1 in (
select seq_id from apex_collections
where collection_name = 'MY_COLLECTION'
order by seq_id) loop
j := j+1;
--VAL1 (number)
apex_collection.update_member_attribute (p_collection_name=> 'MY_COLLECTION',
p_seq=> j1.seq_id,p_attr_number =>2,p_attr_value=>wwv_flow.g_f02(j));
--VAL2 (number)
apex_collection.update_member_attribute (p_collection_name=> 'MY_COLLECTION',
p_seq=> j1.seq_id,p_attr_number =>3,p_attr_value=>wwv_flow.g_f03(j));
--VAL3 (text)
apex_collection.update_member_attribute (p_collection_name=> 'MY_COLLECTION',
p_seq=> j1.seq_id,p_attr_number =>4,p_attr_value=>wwv_flow.g_f04(j));
--VAL4 (Date)
apex_collection.update_member_attribute (p_collection_name=> 'MY_COLLECTION',
p_seq=> j1.seq_id,p_attr_number =>5,p_attr_value=>wwv_flow.g_f05(j));
end loop;
end;Clear as mud? Walk through it slowly. The syntax tells APEX which Collection (p_collection_name), then which row (p_seq), then which column/attribute (p_attr_number) to update with which value (wwv_flow.g_f0X(j)). The attribute number is the column number from the collection without the "c" in front (ie c004 in the collection = attribute 4).
The last one is your procedure to write the changes to the Database. This one should be a procedure that fires AFTER COMPUTATIONS AND VALIDATIONS. It uses that hidden KEY value to determine whether the row exists and needs to be updated, or new and needs to be inserted.
declare
begin
--Get records from Collection
for y in (select TO_NUMBER(c001) x_key, TO_NUMBER(c002) x_1,
TO_NUMBER(c003) x_2,
c004 x_3,
TO_DATE(c005,'MMDDYYYY') x_dt
FROM APEX_COLLECTIONS
WHERE COLLECTION_NAME = 'MY_COLLECTION') loop
if y.x_key = 0 then --New record
insert into MY_TABLE (KEY_ID, COL1,
COL2, COL3, COL4, COL5)
values (SEQ_MY_TABLE.nextval, y.x_1,
y.x_2, y.x_3, y.x_4, y.x_dt);
elsif y.x_key > 0 then --Existing record
update MY_TABLE set COL1=y.x_1, COL2=y.x_2,
COL3=y.x_3, COL4=y.x_4, COL5=y.x_dt
where KEY_ID = y.x_key;
else
--THROW ERROR CONDITION
end if;
end loop;
end;Now I usually include something to distinguish the empty new rows from the full new rows, but for simplicity I'm not including it here.
Anyway, this works very well and allows me complete control over what I display on the screen and where all the data goes. I suggest using the APEX forms where you can, but for complex situations, this works nicely. Let me know if you need further clarifications. -
Caching on detailed navigation besides navigation cache?
Hello Everyone,
We use Btexx EasyWCM as a content management system on our SAP NW portal.
When we create a new page in the portal it should appear directly in the detailed navigation, but instead it appears much much later, often after more then an hour. The same happens when deleting a page.
We thought of navigation cache at first but we disabled it and the problem was still there.
Because the new page does appear after a while, what makes it time-based, we still think it might be a caching issue. We don't know what other caches influence the detailed navigation.
The page does appear in the PCD (role) directly after it is made, same goes for deletion.
We tried a restart already, but that didn't resolve anything. And I donu2019t think it's a network problem because the PCD updates instantly. Just the detailed navigation doesn't. Even when we changed the customised detailed navigation back to the standard SAP detailed navigation there was no difference.
We tried creating a page directly on the server so the caches of the proxy's etc could be excluded and the problem was still there.
Thanks.Hello Sander,
that's good to hear. But you do not need not turn the navigation cache off.
easyWCM supports the new Navigation Cache API. If a editor changes navigation structures, easyWCM automatically invalidates the relevant roles from the cache.
Please check if your SAP Portal release and easyWCM release supports that feature.
More information are available on our support plattform:
http://www.btexx.de/support/
Best regards,
Michael -
Quick Poll in Detailed Navigation area
Hi Experts,
I have successfully created Quick Poll iview. I want to show this iview in detailed navigation area.
Can you please let me know how to go about it?
Regards,
EPHi,
The issue got sorted out. The following link helped me:
How can I add an iView to the Detailed Navigation itself
Thanks every one for the help.
Regards,
EP
Maybe you are looking for
-
I'm not sure what happened. iPhoto has always worked fine before. It was open when my kids were fooling around in Photobooth, and ever since then, whenever I try to open it, it just spins in the slideshow screen. Even if I plug in my camera, and i
-
Error logging in ORACLE 8.0.5
Hi All, Help please ... I just want to log some info. into a table when an error occurs and commit only the logging into the table.How can i achive this in Version 8.0.5 (which does not supp. autonomous transactions). Thanks in Adv. Message was edite
-
The specs on my computer are correct for GPU acceleration. It has been working fine but my RAID 0 drive failed and I replaced it and now Premiere no longer recgonizes it. I am assuming I need to reset something but I can't figure it out. What do I do
-
Hi there, Despite turning on the require content approval for submitted items in the version setting. Start this workflow to approve publishing a major version of an item is still disabled in the workflow settings. Anyone one know how to enable this
-
Lost emails on Windows Live Mail
I have been using Windows Live Mail on my notebook for my emails. I have several folders with loads of saved messages but for some reason when I've logged on today I have nothing showing and I've done nothing that I know of to affect this. How do I g