Read dynamic attributes
hi
i m created a dynamic alv and user entry value on alv.
how can i read this value ?
this is normaly alv.
DATA: lr_element TYPE REF TO if_wd_context_element ,
lr_node type ref to if_wd_context_node ,
lr_node2 TYPE REF TO if_wd_context_node .
DATA :gt_tab1 TYPE wd_this->elements_MALV_ ,
gs_tab1 TYPE LINE OF wd_this->elements_MALV,
lt_param TYPE SALV_WD_T_TABLE_MOD_CELL .
DATA ls_param TYPE LINE OF SALV_WD_T_TABLE_MOD_CELL .
read alv----
lr_node = wd_context->get_child_node(
name = wd_this->wdctx_MALV ).
lr_node->get_static_attributes_table(
IMPORTING
table = gt_tab1 "al value in this int.tabel
i do
data: lr_noded TYPE REF TO if_wd_context_node_info ,
lr_node2 TYPE REF TO if_wd_context_node ,
WX_DYNAMIC TYPE REF TO if_wd_context_node_info ,
wx_attribute TYPE REF TO WDR_CONTEXT_ATTRIBUTE_INFO.
WX_DYNAMIC = wd_context->get_node_info( ).
CALL METHOD WX_DYNAMIC->GET_CHILD_NODE
EXPORTING
NAME = wd_this->wdctx_GT_MASTER
RECEIVING
CHILD_NODE = LR_NODED
attributes is in LR_NODED but i don't know read this attributes
how can i do ?
Thanks
Joshua.
Hi Joshua,
Try go through Suman's comments in [here|Read data from a dynamic Context;.
Regards,
Uday
Similar Messages
-
Create a dynamic attribute for each user
Hi All,
I request you all to let me know how to give an approach to the following requirement.
REQUIREMENT: I have to create a dynamic attribute in UME for each user and the read the attribute on lead selection of a table having list of Users.
On lead selection, the dynamic attribute value should be either true or false. Based on this value the rest of the application specific operations wil be taken care.
If a particular User does not have the dynamic attribute associated to it, then we need to create the same.
Looking forwarrd for your help.
Regards
Dipendra//@@begin javadoc:UMSavePropertiesByNode()
/** Declared method. */
//@@end
public boolean UMSavePropertiesByNode( )
//@@begin UMSavePropertiesByNode()
try {
if (wdContext.currentUserDataElement().getVaIUserMaint().setAttribute("com.sap.security.core.usermanagement", this.getUMPropertyName(null) + ".TableColumns", this.getPropertiesByNode())) {
wdContext.currentUserDataElement().getVaIUserMaint().save();
wdContext.currentUserDataElement().getVaIUserMaint().commit();
msg.reportMessage(IMessageTableUtilsComponent.UMPROPERTY__SAVE__FIELDS__SUCCESS, null, false);
} catch (UMException ex) {
wdContext.currentUserDataElement().getVaIUserMaint().rollback();
msg.reportMessage(IMessageTableUtilsComponent.UMPROPERTY__SAVE__FIELDS__ERROR, null, false);
return false;
return true;
//@@end
//@@begin javadoc:UMLoadFieldsProperties()
/** Declared method. */
//@@end
public petrobras.com.br.classes.FieldsTable UMLoadFieldsProperties( petrobras.com.br.classes.FieldsTable fields )
//@@begin UMLoadFieldsProperties()
String properties[] = wdContext.currentUserDataElement().getVaIUserMaint().getAttribute("com.sap.security.core.usermanagement", this.getUMPropertyName(null) + ".TableColumns");
if (Compare.getLenght(properties) > 0) {
//msg.reportWarning("[UMLoadFieldsProperties]: properties.length = " + properties.length);
for (int i = 0; i < properties.length; i++) {
int attrPos = Integer.parseInt(properties<i>.substring(properties<i>.indexOf("(") + 1, properties<i>.indexOf(")")));
String attrName = (String) properties<i>.substring(properties<i>.indexOf(")") + 1, properties<i>.indexOf("="));
int attrValue = Integer.parseInt(properties<i>.substring(properties<i>.indexOf("=") + 1, properties<i>.indexOf(";")));
Field item = fields.getField(attrName);
if (item != null) {
item.setPosition(attrPos);
item.setVisibility(WDVisibility.valueOf(attrValue));
fields.removeFieldByName(attrName);
fields.addField(item);
return fields;
//@@end
regards,
Angelo -
Need Dynamic attributes for XI adapter to use in Dynamic Configuration ..!!
Hi Friends,
We are planning send message to different receivers through XI adapter by using Dynamic Configuration.
Can anyone please tell me what are the dynamic attributes used for XI adapter.
In my scenario, I want to pass the Service Number and Path prefix of XI adpater dynamically by using sender ID from Idoc payload.
I know how to use the dynamic configuration UDF in message mapping. But I don't know the dynamic attributes which we can pass to Service Number and Path prefix of XI adpater.
Kindly suggest ..
Thanks
Deepthi.Hi Sourabh,
>> You need to set these attributes explicitly in the adapter configuration..
Can you please elaborate on this like how to implement this? Do we need to use any module configuration in the adapter?
We will use XI adapter only while sending the data directly from IE without using any feautures of AE (like adapters, modules etc). It is like directly sending data from ABAP stack without using J2EE stack. That is the reason we can't use any Modules in XI adpater and it is in disabled by default.
When I checked in SXMB_MONI.. as you said details are found in
- <SAP:Attribute>
<SAP:Name>host</SAP:Name>
<SAP:Value>10.190.25.16</SAP:Value>
</SAP:Attribute>
- <SAP:Attribute>
<SAP:Name>httpDestination</SAP:Name>
<SAP:Value />
</SAP:Attribute>
- <SAP:Attribute>
<SAP:Name>path</SAP:Name>
<SAP:Value>/rcvA/receiver</SAP:Value>
</SAP:Attribute>
- <SAP:Attribute>
<SAP:Name>port</SAP:Name>
<SAP:Value>8210</SAP:Value>
</SAP:Attribute>
XI adapter uses mainly three parameters Host, Port and Path.
I want to pass any two of these values dynamically to achieve my solution. Can you please suggest your solution how we can implement it.
-Deepthi. -
Seeburger AS2 Adapter - Dynamic Attributes
Dear all,
We have a scenario where, we are sending an IDOC from our SAP system via XI to one of our partner using AS2.
We have to manipulate the file name at the receiver end using the dynamic attributes of the AS2 communication channel.
As per the documentation and the following threads
Re: File to AS2 File Name? we have done the necessary configuration in the communication channel. The following activites are done
Selected the checkbox "Use dynamic attributes"
Under the Module tab
In Processing sequence added a new entry
Number 1
Module Name : localejbs/Seeburger/solution/as2
Module Type : Local enterprise bean
Module Key : "dynfile"
Under the Module Configuration added the following details
Module key : "dynfile"
Parameter Name : "http://seeburger.com/xi/AS2/dtAS2FileName"
Parameter Value : "DYNFILENAME"
However, I understand that this configuration is incomplete, as somewhere i need to pass the value to the variable "DYNFILENAME".
As per the thred Re: File to AS2 File Name?, Mr Srinivas Reddy mentioned 5 steps, however I am not clear about the step 3 & 4.
FYI : What I want to map as the file name is the Parter Profile in the EDIDC40 segment of the idoc and the date+time stamp
Many thanks for the help , in advance
Regards : Bobby Bal
Edited by: Bobby Bal on Sep 20, 2010 9:52 PMHi,
Use the below UDF in your mapping..
public String FileName(String a,Container container){
DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters()
.get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
DynamicConfigurationKey key = DynamicConfigurationKey.create("http://seeburger.com/xi/AS2","dtSubject");
conf.put(key, a);
As per your requirement, Use Concatenate function Idoc + Date + Time .
Pass the resultant value to the UDF and pass this to any unused Target node.
IDOC + Time+Date --> UDF --> Target node.
In your receiver AS2 adapter, Click on use dynamic attributes and Subject check boxes.
If you want to use other Dynamic attributes like dtAS2FileName, dtAS2ContentType ..
Simply replace the dtSubject with dtAS2FileName or dtAS2ContentType . No need to use any modules.
Thanks
Deepthi. -
Deferred EL in dynamic attributes
According to the Sun Java EE 5 tutorial, using deferred EL ( #{} syntax) is forbidden for usage in a tag's dynamic attributes.
What's the exact use of making this illegal? (what problem does this rule solve?)
Anyway, I'm asking since I have developed lots of JSF 1.1 components with dynamic attributes that accept EL expressions. Technically it's not a problem. In the tag handler, I just itterate over all collected attributes, check if they're EL using the JSF API and if so create a value binding for them.
However, in JSP 2.1/JSF 1.2 the container prevents the "#{...}" string from reaching my tag handler code. This is very nasty. I can of course disable container evaluation for the entire page, but this is quite an ugly solution.
Is there any neat workaround for this problem?When in doubt, check
the 2.1 spec. I'm guessing that the tutorial has a
doc error.You're right, I checked the (may 2006) JSP 2.1 spec, and on page 2-72, section 3 it says:
Dynamic attributes must be considered to accept request-time expression values
as well as deferred expressions.So, the tutorial is definitely wrong.
Maybe someone should notify Sun about this? It seems most people would resort to reading tutorials first instead of wading through the spec. Especially if a Sun tutorial states something, many people will probably consider it 'official'. Perhaps even the Tomcat folks have read said tutorial instead of the spec. Using an EL value in a dynamic attribute in Tomcat 6 causes a translation error.
Btw, I'm not 100% sure how to interpret this note from the spec:
Note that passing a String literal as a dynamic attribute will never be considered
as a deferred expression.What other way is there to pass a deferred expression than through a String litteral? -
Fixed values of dynamic attributes are not displayed for bid response
Hi
I have created a bid with dynamic attributes and have weighted the options with fixed values. I publish the Rfx (bid) and all is ok. The problem is that the fixed values are not displaying when doing a bid response.
We are using SRM 7.0
Can anyone help?No. Not yet. I think it is a bug. You should create an OSS message to SAP and ask them to pay special attention to the following code block:
Class: /SAPSRM/CL_CH_WD_DODM_DYNATTR
Method: /SAPSRM/IF_CLL_MAPPER~REFRESH
At the end of the method, look for code context:
IF lv_object_type = c_qte.
*Set the Fixed Values Table to Invisible
lv_visible = abap_false. -
Tag Files: dynamic attributes
Hello,
I'm not quite sure what the following quote means. It's from the JSP 2.0 spec.
For dynamic-attributes attribute of Tag File:
"Only dynamic attributes with no uri are to be present in the Map; all other dynamic attributes are ignored."Could someone help me here?
-
Hello Experts:
Does anyone knows if it is possible to create a Custom Dynamic Attribute for Bid Comparison where this custom Attribute can be automatically filled through a function module or program with some calculated value?
My requirement is to provide an automatic supplier qualification which can be used as a comparison attribute, the qualification could be calculated using supplier information from previous POs, Confirmations, etc.
Hope you can help me out
HugoHi,
Dynamic Attributes for Bid Invitation can be created using customization.
SPRO-> SRM Server->Bid Invidation - > Dynamic Attributes.
Generally the response to the dynamic attributes are given by Bidder when submitting the Bid.
For automaic population of response to the bidder do you want to do through report ?
you can implement "BBP_DOC_CHANGE" BADI metod "BBP_QUOT_CHANGE" for pupulating the response of dynamic attribute while submitting BId.
Regards
Kalandi
PS : Reward points if it helps you. -
Adding dynamic attributes to static context node
Hi All,
I have defined a context node LINES with several attributes. This is done staticly during developmenttime.
During run-time node LINES is extended with several attributes dynamicly. See below:
10 HEADER_GUID ->
11 DETAIL_GUID ->
12 EXTERNAL_ID ->
13 OBJECT_TYPE ->
14 IN_OUT_PLAN ->
15 TRAFFIC_LIGHT_1 ->
16 TRAFFIC_LIGHT_2 ->
17 TRAFFIC_LIGHT_3 ->
18 TRAFFIC_LIGHT_4 ->
19 _LOCATION \TYPE=STRING ->
20 _ZZTOPGROUPING \TYPE=STRING ->
21 _STATUS \TYPE=STRING ->
22 _100000200 \TYPE=STRING ->
19..22 are added dynamicly.
I have an internal table that matches de new context. This <fs_tb_tree_new> I want to bind like:
*&- bind table
lr_node->bind_table( new_items = <fs_tb_tree_new>
set_initial_elements = abap_true ).
In <fs_tb_tree_new> the dynamicly added attrbutes contains values e.g. (the static attributes also have values via <fs_tb_tree_new>):
_LOCATION _ZZTOPGROUPING _STATUS _100000200
5 Africa 0002 Reporting Entity 0.000
6 Russia, CIS 0003 Identify 0.000
An ALV presents the values of the attribute. But.... only the values of the static part are presented, not the dynamic attributes added during runtime.
Please advise what I forget or do wrong .
Thanks in advance.
JohnI solved the issue:
If you use a combination of static attributes added with dynanic attributes (during runtime) for dynamic ALV, I advise to create a new node and bind the values to this new created node:
Cheers, John
wd_this->extend_context( EXPORTING im_struc_descr = lr_cl_abap_structdescr
IMPORTING ex_node = lr_node_alv ).
Method:
*&- Create new dynamic context LINES_DYN
Node for alv-table
lr_node_info = wd_context->get_node_info( ).
CALL METHOD lr_node_info->add_new_child_node
EXPORTING
name = 'LINES_NEW'
static_element_rtti = im_struc_descr
is_static = abap_true
is_multiple = abap_true
is_multiple_selection = abap_false
RECEIVING
child_node_info = lr_subnode_info.
lr_node = lr_subnode_info->get_parent( ).
lr_node = wd_context->get_child_node( 'LINES_NEW' ).
ex_node = lr_node.
*&- bind table for alv
lr_node_alv->bind_table( new_items = <fs_tb_tree_new>
set_initial_elements = abap_true ). -
Default dynamic attributes and weightings on BID invitation
Based on certain business logic i need to default dynamic attributes and weightings on bid invitation transaction BBP_BID_INV,
I tried to do some code in method BBP_QUOT_CHANGE of BADI
BBP_DOC_CHANGE. The execution doesn't stop at that method as i put a breakpoint there.
However it does stop at BBP_BID_CHANGE method, i could not use this method because et_weight internal table is not available there ( i need to populate something in weightings) although ET_DYN_ATTR is available.
Question is , for what purpose BBP_QUOT_CHANGE is used ?
Let me know if you have any inputs ..
-With Thanks
Alok PathakHi,
BBP_QUOT_CHANGE method is used for QUOTATION.Whenever any change is done in the Quotation then this method is triggered.
BR,
Disha.
Pls reward pointsfor useful answers. -
Removing Dynamic attributes from node
Dear Experts,
I have two nodes node1,node2,i created dynamic attributes for both the nodes.node1 attributes are displaying when the user enter into first screen.node2 table come when the user click action button.i want remove the second node attributes after user click the action.
I tried with
wdContext.<node>.getContext().reset();
But above mthod deletes total dynamic attributes.is there any method to remove the partcular node attributes.
It's urgent........
I will provide the points.
Thanks,
SanthoshHi,
This method is suitable to ur requirement
wdContext.node.invalidate ();
As you are invalidating the node when you are performing an action .so that after each each time you press the action this invalidate method will be called.
The data in the node if it is there it will be invalidated..
Hope it helps you.
any doubts get back to me.
Thanks & regards,
Lokesh. -
Dynamic attribute in CRM Loyalty
Hi,
I am creating a new dynamic attribute for Year to Date total amount spent by a customer when a member activity gets created. I created the dynamic attribute in SPRO under the Marketing->loyaltyPrograms->dynamic attribute. The attribute is added under loyalty program and also created a new reward rule to update the attribute specifically.
I want to update the total spending from Jan1st to Dec31st in this dynamic attribute. I don't see the activity date in the formula, so i can write a rule that if the activity date is between 01.01 to 12.31. add the spending to the attribute and reset it if the date is 01.01.can we have a hashmap which stores all the unknown
attributes into the hashmap upon loading and then
handle it in the setpropertiesJSF's UIComponent has a function of generic attributes.
Use <f:attribute>.
<cx:inputText value="" foo="footest"/> Anyway, if you want to use the syntax like this, you should provide a custom
tag handler which has a setFoo() method and whose setProperties() method
copys the value to the corresponding (generic) attribute of the component. -
Mail adapter in PI 7.1 - dynamic attributes
Hi all,
I'm using dynamic attributes to set the header values for the outgoing mail in a message mapping.
Sometimes there can be several mail addresses.
Are there any limits to how many receivers I can send a mail to, i.e since I concatenate the mail addresses I wonder how long the TO string can be.
Thanks
StenHi,
Cause: com.sap.engine.interfaces.messaging.api.exception.MessagingException:
Error: invalid XIMailAdapter channel
This problem is answered in this thread:
invalid XIMailAdapter
Regards,
Abhishek. -
JSTL pass through dynamic-attributes
Folks,
Hi. I'm just learning Java, JSP & JSTL, and I've hit a bit of a curly one.
What's the best way to pass dynamic-attributes from a JSTL tag to another JSTL tag? Is there a way to pass them directly as a Map?
I wrote a generic-html-table-maker custom JSTL tag called "tabulator.tag" (based on one of the examples in JavaServer Pages by Hans Bergsten).
"tabulator.tag"
<%-- format contents as a HTML table --%>
<%@ tag body-content="empty" dynamic-attributes="dynattrs"
import="java.util.*" %>
<%@ attribute name="content" required="true" type="java.util.Map" %>
<%@ attribute name="caption" %>
<%@ attribute name="headers" type="java.lang.Boolean" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<table
<c:forEach items="${dynattrs}" var="a">
${a.key}="${a.value}"
</c:forEach>
>
<c:if test="${!empty caption}">
<caption>${caption}</caption>
</c:if>
<c:if test="${headers}">
<tr>
<th>Name</th>
<th>Value</th>
</tr>
</c:if>
<c:forEach items="${content}" var="row">
<tr>
<td>${row.key}</td>
<td>${row.value}</td>
</tr>
</c:forEach>
</table>This works fine when called from directly from jsp as below:
"tabulator_test.jsp"
<%-- format request headers as a HTML table --%>
<%@ page contentType="text/html" %>
<%@ taglib prefix="my" tagdir="/WEB-INF/tags/mytags" %>
<my:tabulator
headers="true" caption="Tabulated Request Headers" content="${header}"
border="1" cellspacing="0" cellpadding="2"
/>BUT... Now I'm trying to write a "requestHeaders.tab" just to "centralise" the table attributes... but I can't figure out how to pass the dynamic-attributes (containing the html table attributes) from "requestHeaders.tab" through to tabulator.tab
"headers2.tab" (aka "requestHeaders.tab")
<%-- format request headers as a HTML table --%>
<%@ tag body-content="empty" dynamic-attributes="dynattrs" %>
<%@ attribute name="caption" required="true" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="my" tagdir="/WEB-INF/tags/mytags" %>
<%-- build a string of the dynamic-attributes --%>
<c:set var="s">
<c:forEach items="${dynattrs}" var="a">
${a.key}="${xmlEncode(a.value)}"
</c:forEach>
</c:set>
s: ${s}
<%-- and pass them to tabulator --%>
<my:tabulator content="${header}" caption="${caption}" ${s} />... throws the below Tomcat Error when called by ...
"headers2.jsp"
<%@ page contentType="text/html" %>
<%@ taglib prefix="my" tagdir="/WEB-INF/tags/mytags" %>
<html>
<body>
<my:headers2 caption="Request Headers"
border="1" cellspacing="0" cellpadding="5"
/>
</body>
</html>
Apache Tomcat/5.5.17 - Error report
exception
org.apache.jasper.JasperException: /WEB-INF/tags/mytags/headers2.tag(14,55) Unterminated <my:tabulator tag
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
org.apache.jasper.JasperException: /WEB-INF/tags/mytags/headers2.tag(14,55) Unterminated <my:tabulator tag
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
....This is just an intellectual exersice, but it's sucked me in... any help be greatly appreciated.
Thanx. KRC>This always requires some work around. I have done two things in the past:
1) Create a variable on the page or request scope that contains the dynamic attributes you want to use:
<!-- JSP Page -->
<my:requestHeader content="${header}" border="0" cellspacing="1" cellpadding="2" />
<!-- Request Header -->
<%@ tag body-content="empty" dynamic-attributes="dynamicAttributes" %>
<%@ attribute name="content" required="true" type="java.util.Map" %>
<c:set var="HtmlTableDynamicAttributes" value="dynamicAttributes" scope="page"/>
<my:htmlTable content="${content}" />
<!-- HTML Table -->
<%@ tag body-content="empty" dynamic-attributes="dybamicAttributes" %>
<%@ attribute name="content" required="true" type="java.util.Map" %>
<!-- if no dynamic attributes directly sent, re-assign those stored by
requestHeader tag -->
<c:if test="dynamicAttributes == null">
<c:set var="dynamicAttributes" value="HtmlTableDynamicAttributes"/>
</c:if>
//then do table work using "dynamicAttributes"Another way I had done it was to create a tag that needs to be nested in the <my:htmlTable> tag that assigns attributes as needed. So the my:htmlTable tag might need to be called like this:
<my:htmlTable content="${content}">
<my:htmlTableAttribute name="${key}" value="${value}"/>
</my:htmlTable>Finally, after thinking about this in this email, I wonder what scope the variable created by dynamic-attributes="dybamicAttributes" is stored in. I assumed it was a scope too small for the next tag to see. But maybe you could just try to see if the variable is present:
<!-- JSP Page -->
<my:requestHeader content="${header}" border="0" cellspacing="1" cellpadding="2" />
<!-- Request Header -->
<%@ tag body-content="empty" dynamic-attributes="dynamicAttributes" %>
<%@ attribute name="content" required="true" type="java.util.Map" %>
<my:htmlTable content="${content}" />
<!-- HTML Table -->
<%@ tag body-content="empty" %>
<%@ attribute name="content" required="true" type="java.util.Map" %>
Dynamic Attributes Seen? da="${dynamicAttributes}"</br>
//then do table work using "dynamicAttributes" -
How can I bind a dynamic attribute of a context node to ALV?
Hi all,
I'm trying to show data with Webdynpor ALV, but i met a question which blocked me. The situation is that there is a static context node and it's mapped to WD ALV, while programming I create a dynamic attribute to the context node. The dynamic column can be shown on the UI, but there is no any data in it. How can i deal with it?
Thanks a lot!
Edited by: Julia Zhu on Dec 3, 2009 7:48 AMHi Julia,
Welcome to SDN.
Post it in the ABAP webdynpro forum to get quick replies. Web Dynpro ABAP
Also search in sdn as there are chances that somebody has already posted the queries related to same issue.
Regards,
Swarna Munukoti.
Maybe you are looking for
-
How to programmatically handle valueChangeEvent.
Hi , I am using jdeveloper version 11.1.1.6.0. I have an select one choice which is loaded with the list of values from the bean as follows: <af:selectOneChoice value="#{bindings.AfCmnLovMasterListVO.
-
Missing LOIO & PHIO objects for Web template
Hi, I have transported web template to QA from Dev. system and I am getting error message " Object not consistent obiviously because I have not transpoted LOIO & PHIO objects alongwith Web template. I am trying to find these LOIO and PHIO object in t
-
Can BARELY hear my voicemail even with volume all way up
I just got my iphone 3GS 16GB last week. I noticed this right away. I can't hear my voicemail. Even when the volume is turned ALL the way up and on Speaker, I can barely hear the messages. What's up with this? Should I return it for repair/another??
-
Inaccessible disk space in macbook pro
I ran Disk Expert and it showed that I had 30 GB of my 256 SSD drive used for the Guest account. I turned off the Guest account in the Users & Group panel in Systems Preferences then deleted the Guest folder from my SSD and re-ran Disk Expert. Dis
-
Ticks like a grandfather clock?
When I went to start up my iBook G4 this evening I heard clicking, much like that of a grandfather clock. It wouldn't start up, but a gray screen appeared with folder icon in the center of it. This folder icon alternates flashing between a question m