Structure or tabletype out of dynamic table column
Hey Experts,
I have an internal table with dynamic content. In this internal table is a column with the names of tablefields in every line. Now I need to create another internal table or structure with these tablefields in the column as table structure. How can I do that?
I create the first internal table with:
data lt_ded_gc_alv type table of /sme/ded_gc_alv.
select * from /sme/ded_gc_alv into table lt_ded_gc_alv
where id = WD_THIS->GF_SALV_ID
AND xid = WD_COMP_CONTROLLER->cockpit.
This is part of a Web Dynpro for Abap method, but this is not important.
In the table lt_ded_gc_alv I have the column with the dynamic names of tablefields.
Thanks for your help.
Best regards,
Ingmar
Hello,
Look at class CL_ABAP_TYPEDESCR and their subclasses. You need to use RTTS to define dynamic structures, please read this [https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b332e090-0201-0010-bdbd-b735e96fe0ae].
Regards,
Similar Messages
-
I have searched for a bit in the forums and documentation for something like this, and have found nothing.
I would like to be able to have Dynamic table columns, with dynamic content in the table.
I would like the ability to add non-dynamic rows to the table, placed where I like them.
Does anyone know how to do this?I am creating a report that counts a number of events per hour, each day.
the layout will look like this:
0 1 2 3 4 5 6 7 total
day1 3 3 4 5 4 3 2 3 230
day2 4 3 2 3 4 2 3 4 235
day3 3 2 2 2 2 3 2 1 310
total 9 9 9 9 9 9 9 9 1393
The user must be able to select the range of days they can see (might be a week, might be a month, might be a year).
Also, the user can select the range of hours that they want visibile.
becaus they can select the number of hours, I need to be able to dynamically create the columns to the table, according to the user's selection.
The report is a very processor consuming report, as there are thousands of events per hour, so I want to trim the atcual data crunching to a minimum.
can anyone help with dynamic tables? -
Hi,
I made a VO with quite complex query (nested subqueries linked with inner join) and when I dragged it from Data Control to the page I didn't get the familiar context menu with implementation options I used to get it earlier.
Instead of, I got an implemented table with following structure:
- af:table - t3
- af:forEach
- af:column - #{...}
- af:outputText - #{...}
Did I get a dynamic table?
My problem is that I cannot get the list of attributes from VO query and then to edit table columns.
They are shown in table at runtime but with default properties. I can set up af:column options generally but I need to set up all of the attributes individually.
Is this a query-level problem or there is another way doing this?
Regards,
Aleksandar ČkreboHi,
I made a VO with quite complex query (nested subqueries linked with inner join) and when I dragged it from Data Control to the page I didn't get the familiar context menu with implementation options I used to get it earlier.
Instead of, I got an implemented table with following structure:
- af:table - t3
- af:forEach
- af:column - #{...}
- af:outputText - #{...}
Did I get a dynamic table?
My problem is that I cannot get the list of attributes from VO query and then to edit table columns.
They are shown in table at runtime but with default properties. I can set up af:column options generally but I need to set up all of the attributes individually.
Is this a query-level problem or there is another way doing this?
Regards,
Aleksandar Čkrebo -
Dynamic table columns in web dynpro abap
Hi,
In my current project I have got a requirement whose solution I am not able to figure out.
My requirement is this:
I will have a table containig budget owners name(since its compensation management in HR).There will be a table popin inside this table on the click of the personal number of the budget owner. Now the table popin will have another table with all employees name under that particular budget owner.
The problem is that the table inside the popin will not be having fixed columns.Actually the columns will be coming from a standard java web dynpro application (say in the form of an internal table).
My requirement is this how can this be handled?Can we include all the possible columns in the node(which i bind to the child table) and make them visible/invisible during runtime? or create a dynamic node and assign it to the table(but in this case a node needs to be bound to the table during design time,what to bind?) ?
Can u please help along with code snippets.
Thanks and Regards,
Saikat.Thnx for the input.
I am abke to make the table columns inside the popin visible/invisible.
I have a tabstrip.Indise one of the tabs is my main table and inside one of the columns is the popin.Inside that a transparent container and finally the table inside that.
This is the code that worked for me.
METHOD wddomodifyview .
DATA lr_root_container TYPE REF TO cl_wd_uielement_container.
DATA lr_table_popin TYPE REF TO cl_wd_table_popin.
DATA lr_transparent_container TYPE REF TO cl_wd_transparent_container.
DATA lr_table TYPE REF TO cl_wd_table.
DATA lr_table_column TYPE REF TO cl_wd_table_column.
DATA lr_table_in_table_popin TYPE REF TO cl_wd_table.
DATA lr_node_header_node TYPE REF TO if_wd_context_node.
DATA lr_node_item_node TYPE REF TO if_wd_context_node.
DATA lr_tabstrip TYPE REF TO cl_wd_tabstrip.
DATA lr_tab TYPE REF TO cl_wd_tab.
data lr_tc type ref to CL_WD_TRANSPARENT_CONTAINER.
data lr_table2 type ref to cl_wd_table.
DATA lr_table2_column TYPE REF TO cl_wd_table_column.
IF first_time = abap_false.
lr_root_container ?= view->get_element( 'ROOTUIELEMENTCONTAINER' ).
lr_tabstrip ?= lr_root_container->get_child( id = 'TABSTRIP1' ). "GETTING THE TABSTRIP
lr_tab ?= lr_tabstrip->get_tab( id = 'TAB1' ). "GETTING THE TAB INSIDE TABSTRIP
lr_table ?= lr_tab->GET_CONTENT( ). "GETTING THE CONTENT(TABLE IN THIS CASE) INSIDE TABSTRIP
lr_table_column ?= lr_table->get_grouped_column( id = 'TABLE_MAIN_PERNR' ). "GETTING THE COLUMN INSIDE THE TABLE
"Table popin
lr_table_popin ?= lr_table_column->GET_POPIN( ). "GETTING THE POPIN INSIDE THE TABLE
lr_tc ?= lr_table_popin->GET_CONTENT( ). "GETTING THE CONTENT(TRANSPARENT CONTAINER IN THIS CASE)INSIDE THE TABLE
lr_table2 ?= lr_tc->get_child( id = 'TABLE_EMPLOYEE' ). "GETTING THE EMPLOYEE TABLE INSIDE THE TRANSPARENT CONTAINER
lr_table2_column ?= lr_table2->get_grouped_column( id = 'TABLE_EMPLOYEE_PERNR' ). "GETTING THE COLUMN INSIDE THE TABLE
lr_table2_column->SET_VISIBLE( '02' ). "SETTING VISIBILITY FOR THE COLUMN
ENDIF.
ENDMETHOD.
But I'm still considering the dynamic node concept.Lets see if this works out or not.If not then I'll have to go for the dynamic node thing.
Thanks,
Saikat -
Problem involving dynamic table columns in ECM
Hi,
In my current project I have got a requirement whose solution I am not able to figure out.
My requirement is this:
I will have a table containig budget owners name(since its compensation management in HR).There will be a table popin inside this table on the click of the personal number of the budget owner. Now the table popin will have another table with all employees name under that particular budget owner.
The problem is that the table inside the popin will not be having fixed columns.
Actually the columns will be coming from a function module(HRWPC_RFC_OADP_EVAL_DATAVIEW ) in the form of an internal table .
My requirement is this how can this be handled?
How to create the table with dynamic columns?Mind it,the data inside the table also have to binded and some of the columns will also be editable.
Experts please help!
Thanks and Regards,
Saikat.Hello Saikat,
I didnt understand why you want to create the table at design and change it runtime. you as well create the table at runtime. Because the table columns defined in the design time will not match number of table columns required at runtime. this depends on the outpur of your function module.
Anyway here is the solution for your requirement
1. create a attribute in the view controller (say MR_VIEW) of TYPE REF TO if_wd_view.
2. in the doModifyview method write the following code
if first_time = abap_true.
wd_this->mr_view = view.
endif.
3. after calling you function module write the following code to change the biniding of the table and table columns
data lo_table type ref to cl_wd_table.
lo_table ?= wd_this->mr_view->get_element( id = 'TABLE' ). "Pass the ID of the table that is created at design time
data lo_nd_table2 type ref to if_wd_context_node.
data lo_ndi_table2 type ref to if_wd_context_node_info.
data lv_node_path type string.
data lv_attribute_path type string.
data lt_attributes type wdr_context_attr_info_map.
data ls_attribute like line of lt_attributes.
data lo_column type ref to cl_wd_table_column.
data lo_text_view type ref to cl_wd_text_view.
data lo_header type ref to cl_wd_caption.
lo_nd_table2 = wd_context->get_child_node( 'TABLE2' ). "dynamically create context node name
lv_node_path = lo_nd_table2->get_meta_path( abap_true ). "Get the path of this node
lo_table->bind_data_source( path = lv_node_path ). "change the ata
lo_table->remove_all_columns( ). "remove all the design time columns
lo_table->remove_all_grouped_columns( ).
lo_ndi_table2 = lo_nd_table2->get_node_info( ).
lt_attributes = lo_ndi_table2->get_attributes( ). "get the attributes in the context node
"if you already have the list of attributes then you can just loop through them
loop at lt_attributes into ls_attribute.
concatenate lv_node_path '.' ls_attribute-name into lv_attribute_path.
"Creating Table column
lo_column = cl_wd_table_column=>new_table_column( view = wd_this->mr_view ).
"Creating table cell editor
lo_text_view = cl_wd_text_view=>new_text_view(
bind_text = lv_attribute_path "Path of the context attribute
view = wd_this->mr_view ).
"creating header for the table column
lo_header = cl_wd_caption=>new_caption(
text = ls_attribute-name
view = wd_this->mr_view ).
"Setting cell editor and header for the column
lo_column->set_table_cell_editor( lo_text_view ).
lo_column->set_header( lo_header ).
"Adding the column to the table
lo_table->add_column( the_column = lo_column ).
endloop.
BR, Saravanan -
Summing values in dynamic table columns
I'm having some difficulty figuring out how to sum column
values in dynamic tables. In other words, I have created a dynamic
table (php/mysql). One column has a list of prices, and I need to
sum the list of prices. I know this is pretty simple stuff. Can
someone direct me to an example of the appropriate code?"firalivet" <[email protected]> wrote in
message
news:go1j76$d4l$[email protected]..
> One column
> has a list of prices, and I need to sum the list of
prices. I know
> this is
> pretty simple stuff.
There are several ways to do this, but a simple way is to
create a
variable to hold a running total and add the current price to
it when
you display each row. The following is a simplified example
of the
code:
<?php $total = 0; ?>
<?>php do { // this is the start of the repeat region
?>
<tr><td><?php echo
$row_recordsetName['price']; $total +=
$row_recordsetName['price']; ?></td></tr>
<?php } while ($row_recordsetName =
mysql_fetch_array($recordsetName)); // end of repeat region
?>
<tr><td><?php echo $total;
?></td></tr>
David Powers
Adobe Community Expert, Dreamweaver
http://foundationphp.com -
How to create a structure which can hold a dynamic table as a field in DDIC
Hi ,
I am designing a solution for a problem and have a unique requirement. I need to create a structure which can hold a field where dynamic table data can be stored. Let me illustrate with an example :
My structure ( say Z_output_struc ) will have the fields
Table_name Table_Data
My function module will have a table type of the above structure, so in effect ,my output can have multiple table names and related to each of them, there will be table data of that table name. The issue is how do I configure this in DDIC ?
I tried creating table_data as "Type ref to Data" but was stuck inside the func module when I tried to transfer data to this.
Any pointers as to how to think about this differently ?
Best Regards,
GirishHi Girish,
you start directly from the ref to data. You assign it to a field symbol and cast this to the type of the destination of your select. So you can directly add the reference to the cache:
I hope this example helps a bit (I took a form instead of a function module as it is easier to add here and used an hr table as kna1 is empty on my test system):
REPORT z_rwe_99_dyn_tab_cache.
* type definition
TYPES:
BEGIN OF _s_cache,
table TYPE tabname16,
cache TYPE REF TO data,
END OF _s_cache,
_t_cache TYPE STANDARD TABLE OF _s_cache.
* data declaration
DATA:
lv_table TYPE tabname16,
lv_condition TYPE string,
lt_cache TYPE _t_cache.
* define table and condition
lv_table = 'HRP1000'.
lv_condition = 'plvar = ''01'' and otype = ''S'' and objid = ''50000016'''.
* get the result of a single table into the cache
PERFORM get_dyn_table USING
lv_table
lv_condition
CHANGING
lt_cache.
* form to read a single table
FORM get_dyn_table USING
iv_table TYPE tabname16
iv_condition TYPE string
CHANGING
ct_cache TYPE _t_cache.
FIELD-SYMBOLS:
<lt_table> TYPE ANY TABLE.
DATA:
ls_cache TYPE _s_cache,
lr_data TYPE REF TO data.
CREATE DATA lr_data TYPE STANDARD TABLE OF (iv_table).
ASSIGN lr_data->* TO <lt_table>.
SELECT * FROM (iv_table) INTO TABLE <lt_table>
WHERE
(iv_condition).
ls_cache-table = lv_table.
ls_cache-cache = lr_data.
APPEND ls_cache TO ct_cache.
ENDFORM. "get_dyn_table
If you have more questions just give another post.
Best Regards
Roman -
Dynamic table columns...
hi there,
i have a table on my webdynpro with several columns displaying values in EUR with 2 decimals.
now my customer wants to be able to switch between EUR and Thousand-EUR. When Thousand-EUR is displayed ther should be no decimals visible anymore. How can i achieve that? in my context-node the values are defined with 2 decimals. is it possible to change types of context-attributes dynamically? or is there another way to achieve that.
davidHi,
Suppose ur text view element ID contained in a particular table column is 'TXT_VIEW_AMOUNT'.
then you get its reference like this in domodifvview
data: lo_text_view type ref to cl_Wd_text_view.
lo_text_view ?= view->get_element( 'TXT_VIEW_AMOUNT' ).
then call the corresponding bind_text method
lo_text_view->bind_text( path = 'DATA.AMOUNT ). "here DATA.PATH is attribute path
Hope this helps
Regards
Manas Dua -
Hi All,
I am trying to create a table where the number of columns is equal to the number of entries in an output table in my context. How do I go about creating columns dynamically dependant on the number of entries in a table?
Kind regards
SebIf you really need to create table columns programmatically, you can do this in the wdDoModifyView() method of the view controller.
Store the configuration data for the columns in the view controller context and write some code like the following:
private static void addColumn(IWDTable table, String id, String attributeName)
IWDTableColumn column = (IWDTableColumn)
table.getView().createElement(IWDTableColumn.class, id);
IWDInputField editor = (IWDInputField)
table.getView().createElement(IWDInputField.class, null);
column.setTableCellEditor(editor);
editor.bindValue(attributeName);
table.addColumn(column);
public static void wdDoModifyView(
IPrivateXYZView wdThis,
IPrivateXYZView.IContextNode wdContext,
com.sap.tc.webdynpro.progmodel.api.IWDView view,
boolean firstTime)
//@@begin wdDoModifyView
if (<table needs to be recreated>)
IWDTable table = (IWDTable)
view.getElement(<tableID>);
table.destroyAllColumns();
addColumn(table, "columnA", "attributeA");
// etc.
//@@end
This assumes you have created the table itself during design time and bound its data source already. If needed, this can also be done programmatically.
Armin -
Reading dynamic table column based on user selection
Hi there,
I am having a problem of reading and manipulating the data stored in a standard SAP table. The following example simulates the table and what i am trying to do:
Table: Storing sales data for sales person
SALES_PERSON REGION YEAR MTH_S1 MTH_S2 MTH_S3 MTH_S4...
Richard S NORTH 2007 100 200 300 400
John K SOUTH 2007 50 100 100 20
Brad P NORTH 2007 300 100 100 50
User have have the following selection option:
1. Month.
The program will calculate the sales based on the individual month selected
Example, if user select Month = 3, then program take only MTH_S3 column value
So total sales = 300100100=500
2. Month range
The program will calculate the sales based on the month range selected
Example, if user select Month 2 to 4, then program take MTH 2 to MTH_S4 columns value
So total sales = 400 (for MTH_S2) + 500 (for MTH_S3) + 470 (for MTH_S4) = 1370
How should i write the logic or code for this requirement?
Hope someone can help.
Thanks,
Pang HKTry something like this
TABLES:
t247.
SELECT-OPTIONS:
s_month FOR t247-mnr NO-EXTENSION.
DATA:
BEGIN OF fs_data,
person(30),
area(10),
year(4),
mon1 TYPE kbetr,
mon2 TYPE kbetr,
mon3 TYPE kbetr,
mon4 TYPE kbetr,
mon5 TYPE kbetr,
END OF fs_data,
t_data LIKE STANDARD TABLE OF fs_data,
w_no_months TYPE i,
w_kbetr TYPE kbetr,
w_total TYPE kbetr.
LOOP AT t_data INTO fs_data.
CLEAR w_kbetr.
DO 5 TIMES VARYING w_kbetr FROM fs_data-mon1
NEXT fs_data-mon2.
IF sy-index IN s_month.
w_total = w_total + w_kbetr.
ENDIF.
ENDDO.
ENDLOOP.
change the value 5, according to the no.of months in ur internal table -
Dynamic Table in PDF - only first row passed to the WD Java
Hi Experts,
I'm working with Web Dynpro for Java on WAS 2004s SP13, ADS for SP13 and LiveCycle Designer 7.1
I am facing a problem related to PDF-dynamic table generation.
I am creating the PDF form with a dynamic table, an empty row will be added, when ADD button is clicked, the row will be deleted when DELETE button is clicked. After form submit, only first row of the table is passed to the Web Dynpro. I'v tried to use different dataSource Context node structure without results. The structure diescribed in the thread [Dynamic Table - same data repeating in all rows; doesnt works for me. The same happend if i try to folow the advise from Wiki https://wiki.sdn.sap.com/wiki/display/WDJava/Creating%20Table%20in%20Interacting%20form%20using%20Web%20Dynpro.
Beside this, my DropDown list in the table column is not populated. I know how to populate the DropDown list outside of table. That's working fine. But the DropDown in the table just not respond on the click (is not going open). I'm pretty sure that this is a result of a Context node structure/binding issue.
Please suggest me how can i implement dynamic table and populate the data in table dropdown column.
Edited by: A. Mustacevic on Sep 7, 2009 12:18 AMHi Prabhakar,
You describe exactly my situation. The node which is bound to the table row has cardinality 1..n. Exactly Context structure is:
node dataSource (cardinality 1..1/ Singleton true) ======> dataSource of the Interactive Form
subnode TableList (cardinality 1..1/ Singleton true) ======> bound to the table in the Interactive Form
subnode TableWrapper (cardinality 1..n/ Singleton true) ======> bound to the table row in the Interactive Form
subnode TableData (cardinality 0..1/ Singleton false) ======> table data
attribute 1 ====> Context nodeattribute bound to the table row field
attribute 2
This structure is recommanded in the post that I found on the Forum (see the firs hyperlink in my firs post).
Is this structure correct? Why is not working?
Your link is not working. Can you post the correct one.
Thanks in advance.
Regards
Adnan
Edited by: A. Mustacevic on Sep 8, 2009 1:56 PM
Edited by: A. Mustacevic on Sep 8, 2009 1:57 PM
Edited by: A. Mustacevic on Sep 8, 2009 2:00 PM
Edited by: A. Mustacevic on Sep 8, 2009 2:01 PM
Edited by: A. Mustacevic on Sep 8, 2009 2:02 PM -
Create dynamic table using pojo data control
What are the options we can in order to create dynamic table columns based on pojo data control?
We have a class A and there are some attributes say A.x, A.y, A.z
Within class A, we have a collection of class B and has attribute say B.k
Within class A, we have a collection of class C and has attribute say C.j
Every instance of class A has same number of instances of class B
Every instance of class A has same number of instances of class C
We would like to display a table like this
A.x, A.y, A.z, [B.k, B.k, ...], [C.j, C.j, ...]
How should we do that?
ThanksWhat are the options we can in order to create dynamic table columns based on pojo data control?
We have a class A and there are some attributes say A.x, A.y, A.z
Within class A, we have a collection of class B and has attribute say B.k
Within class A, we have a collection of class C and has attribute say C.j
Every instance of class A has same number of instances of class B
Every instance of class A has same number of instances of class C
We would like to display a table like this
A.x, A.y, A.z, [B.k, B.k, ...], [C.j, C.j, ...]
How should we do that?
Thanks -
How to save and retrive table column values added via view enhancement
Hi,
I want to enhance standard webdynpro component FITE_VC_REVIEW.
I want to add new column to Fight Info Table and also to Hotel Info table.I can do UI changes via view enhancement .
First Approach: I add new fields to Flight Info and Hotel Info structure.
Create an additional Coolum in Flight Info and Hotel Info Table and Bind it to newly created field in structures.
Question :
What all changes I have to make to save and retrieve values from database table.
Kindly guide with Steps
Second Approach: I create a new table/structure for my requirement and bind table column to these fields.
Question:
What all changes I have to make to save and retrieve values from database table.
Kindly guide with Steps
And which approach will be good.
Regards,
Madhvikano ans yet
-
How to save and retrieve table column values added via view enhancement
Hi,
I want to enhance standard webdynpro component FITE_VC_REVIEW.
I want to add new column to Fight Info Table and also to Hotel Info table.
First Approach: I add new fields to Flight Info and Hotel Info structure.
Create an additional Coolum in Flight Info and Hotel Info Table and Bind it to newly created field in structures.
Question
What all changes I have to make to save and retrieve values from database table.
Kindly guide with Steps
Second Approach: I create a new table/structure for my requirement and bind table column to these fields.
Question:
What all changes I have to make to save and retrieve values from database table.
Kindly guide with Steps
And which approach will be good.
Regards,
Madhvika
Moderator message: please have a look in the dedicated "Web Dynpro ABAP" forum.
Edited by: Thomas Zloch on Feb 16, 2011 3:02 PMno ans yet
-
How to control internal table columns dynamically based on input
i have 2 fields in the selection screen - user and tcode
we can give any number of tcodes as in put
based on requirement i need to display all the tcodes belongs to one user in one row
in other words
the out put table columns should increase dynamically based on number of tcodes entered
in the input
how to do this?
Edited by: tummala swapna on Apr 7, 2009 11:55 AMThis may be useful to you..
FIELD-SYMBOLS : <FS_TABLE> TYPE ANY TABLE.
DATA: DREF TYPE REF TO DATA,
WA_DREF TYPE REF TO DATA,
DY_LINE TYPE REF TO DATA,
ITAB_TYPE TYPE REF TO CL_ABAP_TABLEDESCR,
WA_TYPE TYPE REF TO CL_ABAP_STRUCTDESCR,
STRUCT_TYPE TYPE REF TO CL_ABAP_STRUCTDESCR,
ELEM_TYPE TYPE REF TO CL_ABAP_ELEMDESCR,
COMP_TAB TYPE CL_ABAP_STRUCTDESCR=>COMPONENT_TABLE,
COMP_FLD TYPE CL_ABAP_STRUCTDESCR=>COMPONENT,
OTAB TYPE ABAP_SORTORDER_TAB,
OLINE TYPE ABAP_SORTORDER.
BEGIN DYNAMIC STRUCTURE FOR FINAL INTERNAL TABLE @@@@@@@@@@@@@@@@@@
STRUCT_TYPE ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_NAME('table or structure name').
COMP_TAB = STRUCT_TYPE->GET_COMPONENTS( ).
STRUCT_TYPE = CL_ABAP_STRUCTDESCR=>CREATE( COMP_TAB ).
ITAB_TYPE = CL_ABAP_TABLEDESCR=>CREATE( STRUCT_TYPE ).
CREATE DATA DREF TYPE HANDLE ITAB_TYPE.
ASSIGN DREF->* TO <FS_TABLE>.
END DYNAMIC STRUCTURE FOR FINAL INTERNAL TABLE @@@@@@@@@@@@@@@@@@
Maybe you are looking for
-
I have an ipad 2 and the current version of itunes. All of this happened yesterday after I tried to update to the newest IOS. The ipad screen shows the connect to itunes screen. When connected to itunes it wants to restore but wants to restore with
-
How to find the Navigation in peoplesoft using SQL
Hi All , I would like to know what are the possiblilites ways to find the navigation in peoplesoft. Is it possible to find using only RUN_CONTROL_ID same like Process name , component name ? . Please provide the SQL to find the possible ways. Advance
-
Safari crashing immediately upon loading
Below is the content of the most recent log file. Can someone please help? Thanks. Process: Safari [4392] Path: /Applications/Safari.app/Contents/MacOS/Safari Identifier: com.apple.Safari Version: 5.1.7 (7534.57.7) Build Info: WebB
-
My Macbook's screen went black, but the laptop still works!
I have a 2008 MacBook and it was working perfectly fine until one day I was using it and the screen instantly faded to black. I first thought my battery power had shut off, so then I closed the laptop but that little light on right front side was sti
-
Is it possible to batch add extension to many files?
Hello -- Is there a way to add an extension to multiple files at one time? I've searched extensively and not come up with anything satisfactory. Thank you, and sorry for two topics one right after another! Nick